У меня была похожая ситуация для доступа к свойствам контекста, чтобы получить свойство имени файла в моей карте.Я сделал следующие шаги без использования каких-либо внешних функтоидов.Надеюсь, что это кому-то поможет
Шаги:
создать новую схему, скажем "FileSchema" FileNode (rootNode) -FileName (fieldElement)
Щелкните по схеме и в целевом пространстве имен свойств - очистите пространство имен.
выделите свойство FileName.Rt.Нажмите FileName, покажите рекламные акции и добавьте FileName на вкладку «Отличительные свойства».
В вашей целевой схеме добавьте поле FileName.для меня я добавил его в схему SQL, так как мне нужно имя файла для каждой строки в базе данных
В вашей оркестрации используйте форму назначения сообщения и введите ниже
// создаем переменную varFileXML типа System.XML.XMLDocument
// Я создаю XML-файл, аналогичный схеме файла, загружаю его в переменную XML и затем назначаючто для Сообщения типа FileSchema
varFileXML = new System.Xml.XmlDocument();
varFileXML.LoadXml("<FileNode><FileName>FileName_0</FileName></FileNode>");
Msg_FileSchema = varFileXML;
// Получить FileName для переменной типа string
varFileName = Msg_FlatFileSchema(FILE.ReceivedFileName);
varFileName = System.IO.Path.GetFileName(varFileName);
// Получить доступ к свойству имени файла из сообщения и назначить переменную длячто
Msg_File.FileName = varFileName;
Теперь, когда мы получили FileName в сообщении, вы можете использовать его при сопоставлении с целевой схемой
Я использовал форму преобразования для создания новой встроенной карты систочник как ваша целевая схема и файловая схема вместе, а пункт назначения - как целевая схема. Я сопоставил имя файла из файловой схемы с моей целевой схемой свойство имени файла
это один из многих способовполучить свойство контекста.Надеюсь, что это поможет
спасибо и привет
Силам