EaxAttachmentChangeResult SetDataAreaGridAttachments(string mon, EaxAttachmentPattern tPattern, EaxAttachments tArg)
mon. Моникёр визуализатора Таблица.
tPattern. Шаблон выполнения операции.
tArg. Вложения, которые необходимо прикрепить к ячейке.
Операция SetDataAreaGridAttachments изменяет список вложений для ячейки таблицы.
Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта с постфиксом «!DataArea!DataSources!ключ источника!DataSourceSlices!ключ среза!Views!ключ таблицы». Моникёр может быть получен при выполнении операции OpenPrxMeta. В поле tPattern укажите координаты ячейки, для которой необходимо изменить вложения, а в поле tArg список вложений и действия с ними.
Результатом операции будет информация об изменённом вложении.
При добавлении нового вложения, после выполнения операции SetDataAreaGridAttachments, само вложение необходимо загрузить на BI-сервер с помощью операции PutBin. В качестве моникёра для PutBin укажите моникёр для SetDataAreaGridAttachments + «!Attachments!ключ вложения». Ключ вложения будет доступен в результате операции SetDataAreaGridAttachments.
Ниже приведён пример добавления вложения для ячейки таблицы. В запросе передаётся моникёр таблицы, координаты ячейки и информация о добавляемом вложении. В ответе возвращаются метаданные вложения, содержащие ключ, который должен использоваться операцией PutBin для фактической загрузки файла на BI-сервер.
{
"SetDataAreaGridAttachments" :
{
"mon" : "MEIAHFNGIHOCGOAEIHCLFJLBBEPLGOEELKAMEOCBAIKLGBGC!M!S!PJOILJGNGIHOCGOAEGFPAJAHCFFGJOBPEBIDPPGBPPHEIJJHB!DataArea!DataSources!1!DataSourceSlices!1!Views!1",
"tPattern" :
{
"row" : "3",
"column" : "2"
},
"tArg" :
{
"its" :
{
"it" :
[
{
"name" : "readmy",
"type" : "Value",
"fileName" : "readmy.txt",
"date" : "2024-05-15T00:00:00+05:00",
"size" : "100",
"changeType" : "Add"
}
]
}
}
}
}
{
"SetDataAreaGridAttachmentsResult" :
{
"item" :
{
"key" : "4294967196",
"name" : "readmy",
"type" : "Value",
"fileName" : "readmy.txt",
"date" : "2024-05-15T00:00:00.000",
"size" : "100",
"user" : "Пользователь ADMIN"
}
}
}
public static EaxAttachmentChangeResult SetDataAreaGridAttachments(string moniker, uint sourceKey, uint sliceKey, uint viewKey, uint cellRow, uint cellColumn, EaxAttachments attach)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetDataAreaGridAttachments()
{
tPattern = new EaxAttachmentPattern()
{
row = cellRow,
column = cellColumn
},
tArg = attach,
mon = moniker + "!DataArea!DataSources!" + sourceKey.ToString() + "!DataSourceSlices!" + sliceKey.ToString() + "!Views!" + viewKey.ToString()
};
// Изменение вложений ячейки
var result = somClient.SetDataAreaGridAttachments(tSet);
return result;
}
См. также: