問題タブ [x++]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
axapta - バッチで実行するために client キーワードで設定されたクラスメソッドを実行する方法は?
以下に示すメソッドは、バッチで実行するrun
クラスからのものです。Tutorial_RunbaseBatch
次の変更を加えました。
クラスSysSecurityのメソッドconstructSecurityKeySetを次のように変更しました。
server client static public SecurityKeySet constructSecurityKeySet()
クラスBatchRunのメソッドrunJobStaticを次のように変更しました。
server client static void runJobStatic(recId batchId)
フレームワーククラスをいじってはいけないという事実は承知していますが、これは単なる調査です。次のコードセクションを追加するまではうまくいきました。
コード変更 1:
コード変更 2:
上記のコードセクションを追加した後、以下のエラーメッセージが表示されます
SecurityKeySet(SystemClass)にはプロパティRunOnが設定さcalledFrom
れており、オブジェクトが呼び出された場所 ( clientまたはserver )で実行されます。Class BatchableおよびBatchRunableにも依存しています。両方のクラスにプロパティRunOn
が設定されていますcalledFrom
クラスのプロパティをサーバーに変更しようとしましたが、うまくいきませんでした
とにかくこのコードを機能させる方法はありますか?
完全なコード:
x++ - X++ でオブジェクトを破棄する
x++ でオブジェクトを破棄するには?
axapta - Dynamics AX 2009: メイン テーブル フォームに移動 - 既定の行を選択する方法
フォームのデザインのドロップ ダウン コントロールで jumpRef メソッドをオーバーライドしています。以下はそのメソッドのコードです。現在、すべての行が表示されているテーブルのフォームが表示されます。これまでのところ、最初のフォームで選択されていた特定の行が、新しいメイン テーブル フォームで表示されるときに強調表示されるようにしたいと思います。
axapta - Dynamics AX 2009:InventJournalTransにフィールドを追加し、InventTransに伝達します
InventJournalTransにフィールドを追加する必要があります。これは、投稿後にInventTransテーブルに表示されます。このフィールドは、別のテーブルのレコードへの参照列です。この動作を実現するには、どのメソッドを変更する必要がありますか?
現在、両方のテーブルにフィールドを追加し、ユーザーが新しいフィールドを入力して保存できるようにフォームを変更しました。InventTransへの実際の投稿が行われている場所にうさぎの穴の底が見つからないようです。
理想的には、次のようにする必要があります。
inventTrans.ReasonRefRecId = inventJournalTrans.ReasonRefRecId;
前の代入ステートメント
inventTrans.insert();
電話。誰かがこれがどこにあるかについての手がかりを持っていますか?
dialog - フィルタはダイアログで検索します
クラスにダイアログを作成しました。ダイアログメソッドは次のとおりです。
私のダイアログには2つのフィールドがCurrent State
あります。これで、リストをNew State
選択するとNew State
、(国に関係なく)必要のないすべての州のリストが表示されます。国のそれぞれの州のみをルックアップに表示する必要があります。while select while select AddressState
where addressState.CountryRegionId == custInvoiceTable.CountryRegionId;
たとえば、国に関連する州のみが表示されるように、フィルターを使用する必要があります。
ここでのState_LTは、文字列EDTです(State_LTの関係を入力します)State_LT == AddressState.StateId
AdressStateには、lookupStateId()メソッドがあります。ダイアログから呼び出す方法(上記のコード)?
x++ - どのモジュールがプログラムを呼び出したかを知る方法
[Dynamics] [AX] を使用する場合、プログラムが呼び出されたときにユーザーがどのモジュールにいたかを判断するために使用できるシステム関数はありますか? ProjJournalTable フォームの従業員に対して異なる X++ ルックアップ コードを実行したいのですが、フォームを呼び出しているモジュールに応じて、これは異なる従業員リストになります。それが明確であることを願っています!- メイヴ
combobox - X++のComboBox
私のComboBox
中には次のような項目が A B C D
あり、デフォルトでは、値は initフォームのようなものA
にしたい場所ですが、これは機能しないようです。助けになるかもしれませんが、よくわかりません。親切に助けてください。C
comboBox.comboType(2)
ComboBox.selection(2)
filter - 複数のディメンション値によるフィルタリング
ドロップダウン (Dimesions) と stringEdit LookUp(dimensionValue) があります。ディメンションを選択すると、「Branch」と値、たとえば「B001」を想定して、次のクエリで結果をフィルタリングします。
queryRun.query().dataSourceTable(tablenum(LedgerTrans)).addange(fieldId2Ext(fieldNum(LedgerTrans, Dimensions), dimensions)).value(dimensionValue);
はdimensions
enumValue です。上記のクエリでは、branch の enumValue は3
文字dimensionValue
列 EDT です。
ここで、「B001、B002、B002」などの複数のディメンション値でフィルタリングしたいと考えています。クエリでどのような変更を行う必要がありますか? よろしくお願いします。
x++ - EDTDimensionの配列要素のインデックスを取得する
EDT Dimensionの配列要素のインデックスをフェッチできるジョブを作成する必要があります。たとえば、EDTでは、プロパティのDimension
配列要素A
B
C
をクリックすると、配列要素があります。Aのインデックスは1、Bは2、Cは3です。 。ここで、ジョブuiを使用して、インデックス値をフェッチします。親切に支援します。