0
は、私はAOT objects
がtreeNode
かDictTable
AOTオブジェクト(テーブルなど)を取得するにはax7のモデルに属していますか?
質問することができ、テーブルは私がTables
必要
Table Extensions
model
- に属して取得する必要があると想定します。どのようにモデルからAOTオブジェクトを取得します。
- X ++?
- T-SQL?
- C#コード?
ありがとうございます。
例:モデル名はFleet Management Extension
です。私はVisual Studioでオブジェクトを取得できます。 x ++、t-sql、c#からこのオブジェクトを取得する方法?
私の現在のx ++コード 。それはひどいです。protected set getTableNamesFromModels() { boolean inModel(str modelDisplayName, str objname, System.Type type) { var models = Microsoft.Dynamics.Ax.Xpp.MetadataSupport::GetModelsOfMetadataArtifact(objName, type); var modelsEnumerator = models.getEnumerator(); while (modelsEnumerator.moveNext()) { Microsoft.Dynamics.AX.Metadata.MetaModel.ModelInfo modelInfo = modelsEnumerator.Current; if(ModelDisplayName == modelInfo.DisplayName) { return true; } } return false; } set result = new set(Types::String); var modelName = 'Fleet Management Extension'; var axTableType = new Microsoft.Dynamics.AX.Metadata.MetaModel.AxTable(); var axTableExtType = new Microsoft.Dynamics.AX.Metadata.MetaModel.AxTableExtension(); var t = Microsoft.Dynamics.Ax.Xpp.MetadataSupport::TableNames(); // Why Enumerator? while (t.moveNext()) { var tname = t.get_current(); if (inModel(ModelName, tname, axTableType.GetType())) { result.add(tname); continue; } var tExt = Microsoft.Dynamics.Ax.Xpp.MetadataSupport::GetTableExtensionNames(tname); // Why collection? var tExtEnum = tExt.GetEnumerator(); while(tExtEnum.moveNext()) { var tExtName = tExtEnum.Get_Current(); if (inModel(ModelName, tExtName, axTableExtType.GetType())) { result.add(tExtName); continue; } } } return result; }
サンプルコードはありますか? –
いいえ、コードはありません。そして私はこのコードを書く方法を知らない。 例を追加し、問題のスクリーンショットを追加しました。 – mazzy
X ++、SQL、C#のうちの3つ、あるいは1つで十分ですか? –