私はAx2012でスレッドクラスを使用してマルチスレッドを使用するということについて学びました。
まず、すべてのロジックをクラスの静的メソッドで実装する必要があります。その静的メソッドには、スレッドクラスがパラメータとして含まれている必要があります。たとえば、そのメソッドの呼び出しを記述する必要がある場合は、静的メソッドをクラスに作成します。 注:Threadクラスを介してArgs、Objectを送信することはできません。あなたはthread.setInputParm()メソッドを介して_thread.setInputParm([salestable.salesid])メソッドのようなコンテナの形式でのみ送ることができます。
呼び出す:
salesline salesline;
ExecutePermission perm;
Thread myThread;
ttsBegin;
perm = new ExecutePermission();
if (!perm)
return;
perm.assert();
while select salesid from salestable
where salestable.FG_BookingReferenceID == "BRF-0001"
{
myThread = new Thread();
myThread.setInputParm([salestable.SalesId]);
if (myThread)
{
myThread.removeOnComplete(true);
myThread.run(classnum(FG_ConfirmationEngine), staticMethodStr(FG_ConfirmationEngine,process));
}
}
CodeAccessPermission::revertAssert();
はそれがお役に立てば幸いです。 Happy DAXing
誰かが1分以内に自分自身に答えるかどうかは疑問ではない – DAXaholic
@DAXaholic実際には、自己回答は許可されており、さらに奨励されている:https://stackoverflow.com/help/self-answer –
ああ、知りませんでした。ちょっと変だけど、それは私の意見です。それを指摘Thx! – DAXaholic