2014-09-15 6 views
1

Я пытаюсь выяснить, как заполнить две отдельные записи в одном ряду, которые будут опубликованы в интеграционном брокере. Я заполняю как наборы строк seperatly (RS1 для Уровня 1 записей имен и RS для Level 0 записи Person)Заполнение 2 записей внутри набора строк

&RS1 = CreateRowset(Record.NAMES); 
&RS1.Fill("Where emplid=:1 and name_type=:2", &emplid, &nameType); 

&RS = CreateRowset(Record.PERSON, &RS1); 
&RS.Fill("Where emplid=:1", &emplid); 

Я также попытался использовать это после того, как приведенный выше код и запись ИМЕНА не показал вверх в наборе строк

&RS1.CopyTo(&RS, Record.NAMES, Record.PERSON); 

проблема заключается в том, что, когда я смотрю на & RS после этого работает, запись имен в & RS не содержит какой-либо информации названия от & RS1, но человек запись заполняется. Может ли кто-нибудь помочь мне в том, как получить эту запись в & RS, заполненную данными от & RS1?

ответ

1

Проблема с вашим кодом заключается в том, что & RS1 действительно используется для определения структуры & RS. Фактический экземпляр набора строк не является частью & RS. В приведенном ниже коде обратите внимание, где я получаю набор строк NAMES для определенной строки и назначаю его & RS1, затем я его заполняю.

Local Rowset &RS, &RS1; 

&RS1 = CreateRowset(Record.NAMES); 
&RS = CreateRowset(Record.PERSON, &RS1); 

&RS.Fill("Where emplid=:1", &emplid); 
&RS1 = &RS(1).GetRowset(Scroll.NAMES); 
&RS1.Fill("Where emplid=:1 and name_type=:2", &emplid, &nameType); 

 Смежные вопросы

  • Нет связанных вопросов^_^