2017-02-16 11 views
0

Logichookを介して、新しいQuoteレコードをBeanクラスに挿入しようとしています。 「quote_num」フィールドは自動増分フィールドです。私が指定したquote_numでMySQLに挿入するのではなく、このコードを試してみると、自動インクリメントシーケンスの次の番号が使用されます。私はちょうどSQLのINSERTを使用することができますが、私は豆に固執しようとしている知っている。何か案は?SugarCRM 7自動インクリメントフィールドをオーバーライド

自動インクリメントのために
$newQuote = new Quote(); 
$newQuote->name = "Web Order"; 
$newQuote->quote_num = 902011; 
$newQuote->quote_order_c = $orderorcredit; 
$newQuote->save(); 
+0

・ホープ、このリンクは、返信用のu https://community.sugarcrm.com/thread/28762-autoincrement-field – TomPHP

答えて

0

:あなたは以下のように行うことができ、

$count = "SELECT IFNULL(MAX(your field), 0) as count FROM table;    

       $count = ''; 
       while ($row = $GLOBALS['db']->fetchByAssoc($result)) { 
        $count_coc = $row['count']; 
       } 
       $bean->ignore_update = true; 
       $bean->number_c = $count_coc + 1; 
       $bean->save(); 
+0

感謝を助けます。あなたの例は、コードを使って自動インクリメントする方法を示しています。私の問題は、MySQLレベルで自動インクリメントが行われていることです.SQLステートメントではなく、SugarでBeanを使用して自動インクリメントを回避しようとしています。 –

+0

あなたが望む結果をより明確に説明できますか? –

+0

Quote_numは自動増分フィールドです。もし私がsugar bean($ newQuote-> quote_num)を使ってquote_numとして900000を代入すれば900000を無視して、自動的にインクリメントシーケンスの次の数字である200001としてDBに挿入するだけです。私は手動で砂糖ビーンを使用している間、次のインクリメントよりも高い数字を挿入したい。 –

関連する問題