Как достать ФИО из массива
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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;
|
|
Спасибо сделал на вашей основе получилось) |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|