0

EDT Dimensionの配列要素のインデックスをフェッチできるジョブを作成する必要があります。たとえば、EDTでは、プロパティのDimension配列要素A B Cをクリックすると、配列要素があります。Aのインデックスは1、Bは2、Cは3です。 。ここで、ジョブuiを使用して、インデックス値をフェッチします。親切に支援します。

4

3 に答える 3

0

本当の問題を理解したかどうかはわかりません。いくつかのコードサンプルが役立つ可能性があります。テーブルには、
のような便利なメソッドがいくつかあります。 DimensionsarrayIdx2Code

たぶん、次のコードが役立ちます:

static void Job1(Args _args)
{
    Counter         idx;
    Dimension       dimension;
    DimensionCode   dimensionCode;
    str             name;
    ;
    for (idx = 1; idx <= dimof(dimension); idx++)
    {
        dimensionCode = Dimensions::arrayIdx2Code(idx);
        name = enum2str(dimensionCode);
        // if (name == 'B') ...
        info(strfmt("%1: %2", idx, name));
    }
}
于 2011-05-06T12:27:51.223 に答える
0

私は方法を見つけましたが、それでも他の解決策があるかどうかを探しています。

static void Job10(Args _args)
{

    Dicttype    dicttype;
    counter     i;
    str         test;
    ;
    test = "Client";
    dicttype = new dicttype(132);//132 here is the id of edt dimension 

    for (i=1;i<=dicttype.arraySize();i++)
    {
        if ( dicttype.label(i) == test)
        {
            break;
        }
    }
    print i;
    pause;

}
于 2011-05-06T12:55:43.840 に答える