Я хочу разделить строку, используя вычисляемый столбец в представлениях AX2012

Я использую вычисляемые столбцы в представлениях. У меня есть строка, хранящаяся в одном столбце таблицы. Я хочу разделить эту строку с помощью вычисляемых столбцов.

например.

ColumnA =  0001^93.2

Resullt:

ColumnB = 0001
ColumnC = 93.2

Спасибо

1 ответ

Решение

Используйте CHARINDEX и SUBSTRING.

public static server str compColB()
{
    str result;

    result = strFmt("SUBSTRING(%1, 0, CHARINDEX(N'^', %1)"
        , SysComputedColumn::returnField(tableNum(SourceTable), 'viewDataSoure', fieldStr(ViewName, ColumnA))
    );


    return result;
}


public static server str compColC()
{
    str result;

    result = strFmt("SUBSTRING(%1, CHARINDEX(N'^', %1) + 1, 9999"
        , SysComputedColumn::returnField(tableNum(SourceTable), 'viewDataSoure', fieldStr(ViewName, ColumnA))
    );


    return result;
}
Другие вопросы по тегам