問題タブ [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 - Axapta:ユーザーが検索でフォームクエリを変更できないようにする
ユーザーがProdRouteデータソースからOprIdを選択できるカスタムルックアップフォームをAxapta3.0で作成しました。ルックアップを表示する前に、ProdIdが設定されており、ユーザーが変更することはできません。ユーザーは、有効なProdIdを持つ製造指図のProdRouteからのみOprIdを選択できます。ドキュメントによると、範囲をロックすることで、ユーザーがクエリを変更できないようにすることができます。私はこのようにしました:
ここで、qbrProdIdはQueryBuildRange型の変数であり、_prodIdはProdIdを指定します。
ルックアップが表示され、ユーザーがフィルターを変更しようとすると、ProdIdがロックされます。良い。ただし、ユーザーがルックアップのProdIdフィールドでCtrl + Fを押した場合、またはユーザーがツールバーの[検索]をクリックした場合は、別のProdIdを入力できます。
どうすればこれを防ぐことができますか?
ルックアップのグリッドのProdIdフィールドを、データソースフィールドではなく「表示」タイプに変更することを考えました。しかし、これに対するより良い解決策はありませんか?
(ちなみに、クエリは自動的に作成されるのではなく、フォームデータソースの「init」メソッドで手動で作成されます)。
forms - Axapta:フォームフィールドの値を編集する
ボタンの「クリックされた」オーバーライドを使用して、Axaptaフォームの値を変更したいと思います。
次を使用してフォームフィールドからデータを取得でき
ます。strstrOld=Form_FieldName.valueStr();
Form_FieldName.pasteText(strNew);を使用して、フィールドにテキストを追加できます。
.clearメソッドまたは.value=メソッドが見つからないようです。フィールドの値全体を新しい情報に置き換えたいのですが。
ありがとう
axapta - Axapta:AOTで名前でテーブルを検索する
X ++を使用してテーブル名が存在するかどうかを確認するために、AOTにクエリを実行したいと思います。誰かが私を正しい方向に向けたり、それを行うためのサンプルコードを提供したりできますか?
指定された名前(str tableName)のテーブルが存在する場合は、trueを返します。それ以外の場合は、falseを返します。
validation - Axapta検証オーバーライドは常に2回実行されます
ほとんどの場合、オーバーライドした検証メソッドは、親フィールドが変更されるたびに2回実行されます。すべては引き続き機能しますが、InfoLogは毎回二重のメッセージを表示します。
これを防ぐ方法はありますか?
ありがとう
validation - Axapta ダイアログの検証
ダイアログでフォーム フィールドを検証することについて話しているネット上の投稿や記事をいくつか見つけましたが、見つけた例のどれも適切に動作していないようです。
単一のテキスト フィールドを含むダイアログを生成し、単純な検証 (テキスト = "abc" の場合) を実行し、検証に合格した場合はウィンドウを閉じ (フィールド値を返す)、x++ コードの完全で簡潔な例を誰かが投稿できますか?検証が失敗した場合、ダイアログを閉じずに Infolog 警告を生成します。
x++ を始めたばかりの私たちにとって、実際に動作する例を基に構築することは素晴らしい出発点になると思います。
ありがとう!
regex - Axapta検証クラス
AX2009で正規表現の検証を処理するメソッドを作成しました。問題は、式や入力文字列に関係なく、常にfalseを返すことです。エラーは返されません。「false」だけです。私はおそらく単純なものが欠けています。
この投稿は、エラーなしで修正されたメソッドを含むように更新されたため、プロジェクトで使用するためにコードを切り取って貼り付けることができます。BPに準拠しており、すぐに使用できます。- 楽しみ
integer - Axapta:コンテナ整数を文字列として格納するように強制します
コンテナにすべての値を文字列として格納するように強制する方法はありますか?テキスト文字列をコンテナに分割するためにstr2conを使用しています。数字だけのフィールドが現れるときはいつでも、それはintとして格納されますが、これは大きな問題ではありません。大きな問題は、数字の文字列が整数サイズを超えて、数字が何か違うものになる場合です。
次の文字列について考えてみます。
これを回避する方法について何か提案はありますか?
ありがとう
text-files - Microsoft Dynamics AXを使用してtxtファイルを作成するにはどうすればよいですか?
txtファイルを書きたい(私がすでによく知っている文字列ライターとすべてを使用してC#でビジュアルスタジオで行うのと同じように)
どのクラスとメソッドを使用しますか?
それはどのように機能しますか?
X ++構文は何ですか?
methods - Axapta:表示メソッドからの戻り値へのアクセスを検証します
Dynamics AX 2009のベストプラクティスアドインは、表示メソッドのオーバーライドで次のエラーをスローします。
これが私の表示方法です。
結果を返す前に、構成キーまたはセキュリティキーを確認する必要があると想定しています。どこから始めるべきかについての提案/例はありますか?
ありがとう
report - レポートでグループ別の行合計金額を表示する方法 CG グループ
X++ 言語で Axapta 3.0 を使用しています。
利用可能なレポートに基づいてレポートを作成しています。新しいレポートは、古いレポートのようにすべての詳細行を表示するのではなく、グループ CG グループごとの合計行のみを表示します。
試験:利用可能なレポート
サンプルとしての新しいレポート:
利用可能なレポートのコードには、次のような SQL 文があります。
SKV_CustAgỉng3 という名前の 2 テーブル (Custtransopen、Custtable) からデータを取得するビューを作成し、次のように CG グループをグループ化する SQL も記述します。
また、すべての CG グループの合計金額に「セクション グループ」を使用しようとしましたが、レポートにはまだ詳細レコードが表示され、セクション グループの最後に合計金額が表示されます。
私の意見では、上記の新しいレポートの例と同じグループ CG グループ別の行の合計金額を示したいと思います。
すべての CG のレコードの合計を 1 つだけ表示する方法はありますか?
私を助けてください。私はこのレポートを作成する新しい役員であるため、Axapta の経験はあまりありません。