Опишу ещё раз для чего всё это надо!
Есть система транспортировки между подсистемами, в которой настраиваются транспортные линии для приёма и отправки сообщений. К каждой транспортной линии можно прикрутить питон-сценарий для обработки как самого тела сообщения так и атрибутов транспортировки(получателя, отправителя и т.д).
…о том что мне нужно сделать с телом сообщения я уже говорил.
Вот пример кода который работает.. и меняет получателя сообщения:
# разбиение пакетов на отдельные сообщения и выделение основных реквизитов:
# Эти реквизиты являются !ОБЯЗАТЕЛЬНЫМИ!
# ‘BODY’ - тело сообщения
# ‘TRATTR’ - DataSet, содержащий следующие атрибуты для маршрутизации
# ‘RECIPIENT’ - получатель
# ‘SENDER’ - отправитель
# Во входном DataSet-t есть поле PKGATTR, содержащее атрибуты пакета, возвращённые
# транспортной линией при приёме пакета.
#
import re
import string
from Colvir import *
pkgbody = inDs
outDs.clear()
outDs.addField('TRATTR', ftDataSet)
outDs.addField('BODY', ftString)
outDs.append()
AttrSet = outDs
AttrSet.append()
AttrSet = ‘ПОЛУЧАТЕЛЬ’
outDs = pkgbody