【问题标题】:Not able to delete class in quickbook in php无法在php中删除quickbook中的类
【发布时间】:2015-06-12 14:46:50
【问题描述】:

代码如下:

$dataService = QuickbookConnection::createQBConnection();
$serviceType = IntuitServicesType::QBO;
$classObj = new IPPClass();
$classObj->Id = $classId;
try{ 
    $resultingObj = $dataService->Delete($classObj);
} catch (Exception $e){     
    $e->getMessage(); 
} 

【问题讨论】:

  • 尝试打印错误,看看它在说什么。
  • 我没有收到任何错误。 $resultingObj 是空白对象,并且类 ID 条目没有从 quickbook 中删除。

标签: php quickbooks-online intuit


【解决方案1】:

我尝试使用更新类 api。它更新所有字段但不更新活动标志。代码有什么问题吗?

$dataService = QuickbookConnection::createQBConnection();
$serviceType = IntuitServicesType::QBO;

$classObj = new IPPClass();

// Build a query
$oneQuery = new QueryMessage();

$oneQuery->sql         = "SELECT";
$oneQuery->entity      = "Class";
$oneQuery->whereClause = array("Id='".$QbLocationID."'", );

// Run a query
$queryString = $oneQuery->getString();
$entities    = $dataService->Query($queryString);

if ($entities)
{
    foreach( $entities as $class )
    {
        if ( $class->Id == $QbLocationID )
        {
            $classObj = $class;
        }
    }
}

$classObj->Name   = 'Mumbai';  // Name updating
$classObj->Active = false;

try{ 
    $resultingObj = $dataService->Add($classObj);

} catch (Exception $e){ 
    echo $e->getMessage(); 
} 

【讨论】:

    【解决方案2】:

    在 QBO 中,您只能通过更新操作将类设置为非活动状态。你不能删除它。 删除仅适用于事务。

    【讨论】:

      猜你喜欢
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-27
      • 1970-01-01
      相关资源
      最近更新 更多