SetEtlUnpivotResult SetEtlUnpivot(EtlId tEtl, SetEtlUnpivotArg tArg)
tEtl. Моникёр открытого экземпляра задачи ETL.
tArg. Параметры выполнения операции.
Операция SetEtlUnpivot изменяет настройки извлечения данных в режиме кросс-таблицы.
Операция может быть вызвана после операции операции CreateEtlUnpivot и до выполнения операции CloseEtlUnpivot. Для выполнения операции укажите в поле tEtl моникёр открытого экземпляра задачи ETL, а в поле tArg.props изменяемые настройки. Моникёр может быть получен при выполнении операции OpenEtl.
Результатом выполнения операции будут обновлённые настройки извлечения данных в режиме кросс-таблицы, заданные для источника.
Ниже приведён пример изменения настроек извлечения данных в режиме кросс-таблицы, с которыми осуществляется работа в текущий момент в задаче ETL. В запросе передаётся моникёр открытого экземпляра задачи ETL и устанавливаемые настройки. В ответе возвращаются обновлённые настройки.
{
"SetEtlUnpivot" :
{
"tEtl" :
{
"id" : "ENAIMHDOPOEIGOAEIKGJBOMLGNPEKPJEOIFKLAKCKCFCJHKN!M!S!LBCNODJDOPOEIGOAEAACBDDFIJKHDGKNEHKAKNNDFDEABINKC"
},
"tArg" :
{
"props" :
{
"stringDataFormat" :
{
"useSystem" : "true"
},
"typeGuessRows" : "100",
"autoFillMode" : "Strings",
"leftBegin" : "1",
"leftEnd" : "3",
"headTop" : "7",
"headBottom" : "7",
"headColumn" : "-1",
"dataTop" : "8",
"dataWidth" : "1",
"dataRight" : "-1",
"dataBottom" : "-1",
"fieldsNames" : "true",
"fieldNamesRow" : "7",
"fieldNamesColumn" : "3"
}
}
}
}
{
"SetEtlUnpivotResult" :
{
"id" :
{
"id" : "ENAIMHDOPOEIGOAEIKGJBOMLGNPEKPJEOIFKLAKCKCFCJHKN!M!S!LBCNODJDOPOEIGOAEAACBDDFIJKHDGKNEHKAKNNDFDEABINKC"
},
"props" :
{
"stringDataFormat" :
{
"useSystem" : "1",
"dateFormat" : "ДД.ММ.ГГГГ",
"decimalSeparator" : ",",
"usePredefinedDateFormats" : "1"
},
"typeGuessRows" : "100",
"autoFillMode" : "Strings",
"filterIf" : "",
"leftBegin" : "1",
"leftEnd" : "3",
"headTop" : "7",
"headBottom" : "7",
"headColumn" : "-1",
"dataTop" : "8",
"dataWidth" : "1",
"dataRight" : "-1",
"dataBottom" : "-1",
"fixedCells" : "",
"fieldsNames" : "1",
"fieldNamesRow" : "7",
"fieldNamesColumn" : "3"
}
}
}
public static SetEtlUnpivotResult SetEtlUnpivot(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetEtlUnpivot()
{
tArg = new SetEtlUnpivotArg()
{
props = new DtProviderUnpivot()
{
stringDataFormat = new DtProviderDataFormat()
{
useSystem = true
},
typeGuessRows = 100,
autoFillMode = DtAutoFillMode.Strings,
leftBegin = 1,
leftEnd = 3,
headTop = 7,
headBottom = 7,
headColumn = -1,
dataTop = 8,
dataWidth = 1,
dataRight = -1,
dataBottom = -1,
fieldsNames = true,
fieldNamesRow = 7,
fieldNamesColumn = 3
}
},
tEtl = new EtlId() { id = moniker }
};
// Изменение настроек извлечения данных в режиме кросс-таблицы
var result = somClient.SetEtlUnpivot(tSet);
return result;
}
См. также: