BUS-10101
Данная ошибка ошибка BUS-10101:Defined Required parameters. Error. Nclass N/A возникает в следующих ситуациях:
- Пакет поступивший из внешней системы не будет обработан, в связи с отсутствием информации о данной системе в системе Navigator в таблице лицензий.
Устранения проблемы
!ОПИСАНИЕ В РАЗРАБОТКЕ!
Для устранения проблемы BUS-10101 необходимо выполнить следующие действия:
Из текста ошибки скопировать имя системы и имя объекта, в примере ниже XYZ - имя системы (
PublishSystemNameFromXML
), vw_DP - имя объекта (ObjectNameFromXML
):панель title Пример ошибки Не удалось определить параметры для объекта XYZ.vw_DP (... BUS ERROR. BUS-10101 ...). Проверьте содержимое LIC_BUS_SYS_ALIAS и TBL_EXTSYSTEMOBJECT
Убедится что объект отправляемый из внешней системы имеет корректно заполненный параметр имя объекта, передаваемый в теге <Object Name= Имя объекта>
Убедится, что в TBL_EXTSYSTEMOBJECT информация для данного объекта представлена, выполнив сприпт:
SELECT MAX (ext.extsysobjclass)Блок кода SET DEFINE ON / DECLARE errtxt VARCHAR2(2000); anclass NUMBER; aobjtype VARCHAR2(255); adealtype VARCHAR2(255); aextid NUMBER; aobjaliase VARCHAR2(255); vExtSystemName VARCHAR2(255); vExtSystemObject VARCHAR2(128); BEGIN vExtSystemName := to_char('&PublishSystemNameFromXML'); vExtSystemObject := to_char('&ObjectNameFromXML');
,MAX (ext.ourobjclass)
,MAX (ext.ourobject)
,MAX (o.obj_aliase)
-- INTO vnclass
-- ,vdealtype
-- ,vobjtype
-- ,vobjaliase
FROM resman.tbl_extsystemobject ext, resman.r_objects o
WHERE UPPER (o.obj_base_table) = UPPER (ext.ourtable)
AND ext.extsystem = 'XYZ'
AND ext.extsysobject = 'DP';
--XYZ.vw_DP
/
declare
errtxt VARCHAR2(2000);
evnclass NUMBER;
evobjtype VARCHAR2(255);
evdealtype VARCHAR2(255);
evextid NUMBER;
evobjaliase VARCHAR2(255);
beginRESMAN.PKG_BUS.sp_getextobjinfo(
>'XYZ'aextsystem=
>vExtSystemName -- IN VARCHAR2
'DP'-- IN VARCHAR2,aextobject=>
-- ,vnclass OUT NUMBER
-- ,vobjtype OUT VARCHAR2
-- ,vdealtype OUT VARCHAR2
-- ,vextid OUT NUMBER
-- ,vobjaliase OUT VARCHAR2
,verrtext=>errtxt--OUT VARCHAR2
);
resman.zzz_ex(errtxt);
end;vExtSystemObject -- IN VARCHAR2 ,vnclass=> anclass --OUT NUMBER ,vobjtype=> aobjtype --OUT VARCHAR2 ,vdealtype=> adealtype --OUT VARCHAR2 ,vextid=> aextid --OUT NUMBER ,vobjaliase=> aobjaliase --OUT VARCHAR2 ,verrtext=>errtxt --OUT VARCHAR2 ); IF errtxt = 'OK' THEN resman.zzz_ex('Объект найден - anclass= '||anclass||' adealtype= '||adealtype||' aobjtype= '||aobjtype||' aextid= '||aextid||' aobjaliase= '||aobjaliase); ELSE resman.zzz_ex('vExtSystemName = '||vExtSystemName||' vExtSystemObject = '||vExtSystemObject||' '||errtxt); END IF; END; /
Если скрипт возвращает Объект найден..., но в логах адаптера NavXLv5 по прежнему возникает ошибка BUS-10101, необходимо обратится в поддержку hd.softwell.ru и сообщить детали проблемы, отправив лог файлы адаптера NavXLv5 за дату проблемы и результат запроса:
Блок кода SELECT MAX (ext.extsysobjclass) , MAX (ext.ourobjclass) , MAX (ext.ourobject) , MAX (o.obj_aliase) FROM resman.tbl_extsystemobject ext, resman.r_objects o WHERE UPPER (o.obj_base_table) = UPPER (ext.ourtable) AND ext.extsysobject = '&ObjectNameFromXML'; /