詳細を説明する前に、ジャーナル機能を拡張する独自のカスタム フォームを作成しようとしていると思いました。ツールを作成しようとしているだけの場合は、新しいSettlement Using Cust Group
ボタンを作成できます。クリックされたイベントで、トランザクション マーキング フォームを呼び出すか、使用するトランザクションを取得するために行うことを何でも呼び出します。次に、次のようなものを入れます。
void clicked()
{
;
element.lock();
super();
// Put your code here to call the open transaction editing code
// CREATE THIS CUSTOM METHOD on C\LedgerJournalEngine_CustPayment\settleTransCustGroup
ledgerJournalEngine.settleTransCustGroup(ledgerJournalTable);
ledgerJournalTrans_ds.active();
ledgerJournalTrans_ds.reread();
ledgerJournalTrans_ds.executeQuery();
//recalculate balances
ledgerJournalEngine.newJournalActive(ledgerJournalTable, true);
element.firstField();
element.unLock();
}
次に、作成した新しいメソッド (名前は ) で、これに似たもの (エンジン クラスで作成されたカスタム メソッド)settleTransCustGroup
のモデリングでレコードをループできます。testLedgerJournalSpecTrans
void settleTransCustGroup(LedgerJournalTable _ledgerJournalTable)
{
LedgerJournalTrans ledgerJournalTrans;
;
// Turn this stuff into a loop and default whatever else you need
ledgerJournalTrans.clear();
ledgerJournalTrans.initValue();
ledgerJournalTrans.AccountNum = '100003';
ledgerJournalTrans.AmountCurCredit = 10;
this.initValue(ledgerJournalTrans);
ledgerJournalTrans.insert();
this.write(ledgerJournalTrans);
ledgerJournalTrans.clear();
ledgerJournalTrans.initValue();
ledgerJournalTrans.AccountNum = '100005';
ledgerJournalTrans.AmountCurCredit = 15;
this.initValue(ledgerJournalTrans);
ledgerJournalTrans.insert();
this.write(ledgerJournalTrans);
}