CftClub.ru
Клуб специалистов ЦФТ-Банк

Как достать ФИО из массива

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
DoSs96
Участник со стажем


Вступление в Клуб: 22.11.2021
СообщениеВс Дек 12, 2021 19:59   Как достать ФИО из массива Ответить с цитатой
Полезность: Нет оценки
Здравствуйте, застрял на задаче, необходимо вывести Имя Отчество из массива должностных лиц, ИД массива получил но не могу достать оттуда ФИО так как это ссылка на справочник Физ лиц подскажите пожалуйста как получить ID Физ лица или же сразу вытащить ФИО
-Eugene-
Участник


Вступление в Клуб: 21.04.2008
СообщениеВс Дек 12, 2021 23:07   Re: Как достать ФИО из массива Ответить с цитатой
Полезность: Нет оценки
DoSs96 пишет:
Здравствуйте, застрял на задаче, необходимо вывести Имя Отчество из массива должностных лиц, ИД массива получил но не могу достать оттуда ФИО так как это ссылка на справочник Физ лиц подскажите пожалуйста как получить ID Физ лица или же сразу вытащить ФИО


Примерно так:
for b in this.[ALL_BOSS] loop
stdio.put_line_pipe('ФИО='||b.[FASE].[NAME]);
end loop;
Матвеев Евгений
Профи


Вступление в Клуб: 31.01.2012
СообщениеВт Дек 14, 2021 16:24   Re: Как достать ФИО из массива Ответить с цитатой
Полезность: 1
DoSs96 пишет:
Здравствуйте, застрял на задаче, необходимо вывести Имя Отчество из массива должностных лиц, ИД массива получил но не могу достать оттуда ФИО так как это ссылка на справочник Физ лиц подскажите пожалуйста как получить ID Физ лица или же сразу вытащить ФИО



Если получил ИД массива,

в массиве есть ссылка на клиента, там и взять ФИО


Код:


function GetFIO(ArrRef ref [PERSONS_POS]) return ::[CLIENT].[NAME]%type is
begin
   return ArrRef.[FASE].[NAME];
end;

function GetCLIENT(ArrRef ref [PERSONS_POS]) return ::[CLIENT]%type is
begin
   return ArrRef.[FASE];
end;


ArrRef ref [PERSONS_POS];
begin
   debug(ArrRef.[FASE],0);

   --по ид коллекции в целом
   declare
      par1 varchar2;
   begin
      for sl in ::[PERSONS_POS] collections where sl%collection = par1
      loop
         debug(GetFIO(sl),0);
         debug(GetCLIENT(sl),0);         
      end loop;
   end;
end;
DoSs96
Участник со стажем


Вступление в Клуб: 22.11.2021
СообщениеВс Дек 19, 2021 20:47   Re: Как достать ФИО из массива Ответить с цитатой
Полезность: Нет оценки
Матвеев Евгений пишет:
DoSs96 пишет:
Здравствуйте, застрял на задаче, необходимо вывести Имя Отчество из массива должностных лиц, ИД массива получил но не могу достать оттуда ФИО так как это ссылка на справочник Физ лиц подскажите пожалуйста как получить ID Физ лица или же сразу вытащить ФИО



Если получил ИД массива,

в массиве есть ссылка на клиента, там и взять ФИО


Код:


function GetFIO(ArrRef ref [PERSONS_POS]) return ::[CLIENT].[NAME]%type is
begin
   return ArrRef.[FASE].[NAME];
end;

function GetCLIENT(ArrRef ref [PERSONS_POS]) return ::[CLIENT]%type is
begin
   return ArrRef.[FASE];
end;


ArrRef ref [PERSONS_POS];
begin
   debug(ArrRef.[FASE],0);

   --по ид коллекции в целом
   declare
      par1 varchar2;
   begin
      for sl in ::[PERSONS_POS] collections where sl%collection = par1
      loop
         debug(GetFIO(sl),0);
         debug(GetCLIENT(sl),0);         
      end loop;
   end;
end;


Спасибо сделал на вашей основе получилось)
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru