D365勉強メモ DimensionAttributeValueSet(分析コード セット)からValue取得の方法
D365で、常にオブジェクト::find()で項目の値を取得しますけど、 DimensionAttributeValueSet(分析コード セット)から項目のバリューを取得する場合、以下のコードで取得します。
DictTable dictTable;
DimensionAttribute DAVend = DimensionAttribute::findByName("Vend");
dictTable = new DictTable(tableNum(DimensionAttributeValueSet));
int fieldCnt = dictTable.fieldCnt(TableScope::IncludeBaseTables);
for (int i = 1; i<= fieldCnt; i++)
{
fieldId fieldId = dictTable.fieldCnt2Id(i, TableScope::IncludeBaseTables);
DictField dictField = new dictField(dictTable.id(), fieldId);
if (dictField)
{
switch (dictField.label())
{
case DAVend.Name :
qbdsDDSet.addRange(fieldId).value("V01..V12");
break;
}
}
}