Ответ, потому что слишком длинный комментарий:
Имя таблицы наиболее вероятно (PS_) GH_ITM_PR_UPDT.По общему мнению, FileLayout должен называться так же, как и запись, на которой он основан.
Если нет, это определяется в FileLayout.GH_ITM_PR_UPDT.Откройте FileLayout, щелкните правой кнопкой мыши по сегменту и в разделе «Свойства выбранного узла» вы найдете «Имя записи файла».
В вашем коде эта запись переносится в & RS1.
&FILE1.SetFileLayout(FileLayout.GH_ITM_PR_UPDT);
&RS1 = &FILE1.CreateRowset();
Набор строк - это коллекция строк.Строка состоит из записей, а запись - это строка данных из таблицы базы данных.(Типы данных объекта Peoplesoft забавны ...) Этот набор строк заполнен данными в следующем выражении:
&RS1 = &FILE1.ReadRowset();
Это использует ваш файл в качестве входных данных и выводит коллекцию наборов строк, отображая данные в записи на основекак вы определили свой FileLayout.Результат подается в функцию ImportSegment:
ImportSegment(&RS1, &RS);
Function ImportSegment(&RS2 As Rowset, &RSParent As Rowset)
& RS2 в функции - это ссылка на & RS1 в остальной части вашего кода.Имя таблицы также скрыто здесь:
&RecordName = "RECORD." | &RS2.DBRecordName;
Так что, если вы не можете / не хотите проверять FileLayout, вы можете вывести &RS2.DBRecordName
с окном сообщений, и ваш ответ будет Message Log of ofВаш Process Monitor.
Наконец, для этой таблицы базы данных создается объект записи, и он заполняется строкой из набора строк.Эта запись вставляется в таблицу базы данных:
&REC2 = CreateRecord(@(&RecordName));
&RS2(&I).GetRecord(1).CopyFieldsTo(&REC2);
&SQL1 = CreateSQL("%Insert(:1)");
&SQL1.Execute(&REC2);
TLDR:
Имя таблицы можно найти в FileLayout или вывести в функции ImportSegment как & RS2.DBRecordName