2017-03-22 8 views
0

Productオブジェクトを保存するときに、ワークフロー機能を使用して特定の受注に対してsave()を実行/トリガーしたいと思います。 SaleOrderをプログラムで保存する

私はセーブ機能の標準を使用しようとしましたが、私のすべての製品は受注で削除されます。

$moduleName = 'SalesOrder'; 
$recordId = $salesOrderId; 
$recordModel= Vtiger_Record_Model::getInstanceById($recordId,$moduleName); 
$recordModel->set('mode', 'edit'); 
$recordModel->save(); 

SalesOrderオブジェクトに保存を実行programmaticalyする方法はありますか?

おかげ

ジェレミー

答えて

0

あなたはイベントがトリガ保存し、最初にあなたがした後、インサートを適用SalesOrderのイベントを保存し、アレイ内の前の製品の明細データを取得する必要があることを行うために後に手動で挿入クエリを適用してい配列を1つずつ問い合わせます。同じことがvtigerにあります。

+0

私の希望は、手作業で合計金額(税、リベートなど)を再計算して既存の機能を使用することを避けることでした。 私はvtiger APIのソリューションを見つけました。ここに私のコードはあります: 'include_once 'include/Webservices/Retrieve.php'; include_once 'include/Webservices/Update.php'; $ wsid = vtws_getWebserviceEntityId( 'SalesOrder'、$ salesOrderId); $データ= vtws_retrieve($ wsid、$ current_user);$ data ["productid"] = $ entityData-> getId(); vtws_update($ data、$ current_user); ' –

+0

私はそれが最初にあなたがデータを取得し、それをUpdate関数に渡すと同じことをすると思います。あなたはウェブサービスを使いました。クール –

関連する問題