Если говорить о привязанности группы (это когда у вас есть поле на странице введите Вложения), затем для доступа к вложениям внутри вашего преобразования вам нужно написать либо custom macro (при использовании преобразования текста/XML), либо custom transformation. Оба можно сделать очень легко. Сам код, который получает вас вложение может быть такой:
public ObjectQuery<AttachmentInfo> GetAttachmentsFromField(string className, int documentID, string attachmentColumnName)
{
// get class info
var classInfo = new FormInfo(DataClassInfoProvider.GetDataClassInfo(className).ClassFormDefinition);
if (classInfo != null)
{
// get attachment field definition
var attachmentsField = classInfo.GetFormField(attachmentColumnName);
if (attachmentsField != null)
{
// get attachments strored in the field by GUID
var attachments = AttachmentInfoProvider.GetAttachments()
.WhereEquals("3CCC6E6C-56F3-42EB-8385-979973D99C55", attachmentsField.Guid)
.And()
.WhereEquals("AttachmentDocumentID", documentID);
return attachments;
}
}
return null;
}
При этом очень важно учитывать, что этот код вводит несколько других запросов SQL против базы данных и, следовательно, она должна быть оптимизирована с помощью кэширования надлежащего ,