【发布时间】:2017-06-17 19:56:42
【问题描述】:
在保存发票后,我试图通过逻辑挂钩更新我的产品字段。
到目前为止,我的理解是,我需要获取与发票相关的 AOS_Products_Quotes,然后我可以从那里获取产品、更新必填字段并保存产品。听起来对吗?
正在触发逻辑挂钩,但不会加载关系。
function decrement_stocks ( $bean, $event, $arguments) {
//$bean->product_value_c = $bean->$product_unit_price * $bean->product_qty;
$file = 'custom/modules/AOS_Invoices/decrement.txt';
// Get the Invoice ID:
$sInvoiceID = $bean->id;
$oInvoice = new AOS_Invoices();
$oInvoice->retrieve($sInvoiceID);
$oInvoice->load_relationship('aos_invoices_aos_product_quotes');
$aProductQuotes = $oInvoice->aos_invoices_aos_product_quotes->getBeans();
/*
$aLineItemslist = array();
foreach ($oInvoice->aos_invoices_aos_product_quotes->getBeans() as $lineitem) {
$aLineItemslist[$lineitem->id] = $lineitem;
}
*/
$sBean = var_export($bean, true);
$sInvoice = var_export($oInvoice, true);
$sProductQuotes = var_export($aProductQuotes, true);
$current = $sProductQuotes . "\n\n\n------\n\n\n" . $sInvoice . "\n\n\n------\n\n\n" . $sBean;
file_put_contents($file, $current);
}
发票正在检索中。但要么load_relationship 没有做任何事情($sInvoice 不会改变或没有它)和$aProductQuotes 是 Null。
我正在开发 SuiteCRM 7.8.3,并在 7.9.1 上进行了尝试,但没有成功。我做错了什么?
【问题讨论】: