Ýêðàíû íàñòðîéêè
124
Ïðèìåíåíèå.
Öåëüþ ýòîãî ñîîáùåíèÿ ÿâëÿåòñÿ îáåñïå÷åíèå äîïóñòèìîñòè ðàáî÷èõ çàäàíèé, âíîñèìûõ â ñèñòåìó Matrix.
Èíòåðôåéñ ïîäòâåðæäàåò:
•
ðàáî÷åå çàäàíèå ñóùåñòâóåò â èíôîðìàöèîííîé ñèñòåìå;
•
ðàáî÷åå çàäàíèå îòêðûòî;
•
ñîñòîÿíèå ðàáî÷åãî çàäàíèÿ ïîçâîëÿåò äîáàâèòü äîïîëíèòåëüíûå ïëàòåæè/ïðîäóêöèþ.
Èíòåðôåéñ äîëæåí îòâåòèòü íà ñîîáùåíèå ñ çàïðîñîì ïðîâåðêè äîïóñòèìîñòè â Matrix (â êîäå îïðåäåëÿåòñÿ
ýëåìåíòîì «MatrixValidationResponse»). Ñîîáùåíèå «MatrixValidationResponse» ðàçðåøàåò èëè çàïðåùàåò
âûäà÷ó æèäêîñòè ñ ñèñòåìå Matrix.
Ñèñòåìà Matrix îòïðàâèòü ýòî ñîîáùåíèå íà èíòåðôåéñ êàæäûé ðàç ïðè âíåñåíèè ðàáî÷åãî çàäàíèÿ.
Åäèíñòâåííîå èñêëþ÷åíèå ìîæåò ïðîèñõîäèòü, åñëè ðàçðàáîò÷èê èíòåðôåéñà âíåäðèë àïïëåò
«TpAddPartApplet». Ýòî ñîîáùåíèå îòïðàâëÿåòñÿ íåìåäëåííî ïîñëå âíåñåíèÿ ðàáî÷åãî çàäàíèÿ.
Èíòåðôåéñ äîëæåí îòâåòèòü íà ñîîáùåíèå «MatrixValidationResponse» â òå÷åíèè 30 ñåêóíä.
Åñëè â ñëåäóþùèõ âðåìåííûõ ðàìêàõ íå ïîëó÷åí îòâåò, ðàáî÷åå çàäàíèå íå ïðîõîäèò ïðîâåðêó
äîïóñòèìîñòè. Ýòî çíà÷èò, ÷òî ïîëüçîâàòåëü íå ìîæåò âûäàâàòü æèäêîñòü ïî ýòîìó ðàáî÷åìó çàäàíèþ
è äîëæåí ëèáî ïîâòîðíî âíåñòè òî æå ðàáî÷åå çàäàíèå èëè óêàçàòü äðóãîé íîìåð ðàáî÷åãî çàäàíèÿ.
Êàê òîëüêî çàäàíèå ïðîõîäèò ïðîâåðêó äîïóñòèìîñòè, ñèñòåìà Matrix íå îòïðàâèò ýòî ñîîáùåíèå ïîâòîðíî
äëÿ òîãî æå ðàáî÷åãî çàäàíèÿ. Ïîñêîëüêó ñèñòåìà Matrix íå çàïðåùàåò ïîëüçîâàòåëþ âíåñòè îäíî è òî æå
çàäàíèå (è êîä ðàáîòû) íåñêîëüêî ðàç, ñî ñòîðîíû ñåðâåðà èíòåðôåéñà ìîæåò ïîêàçàòüñÿ, ÷òî îäíî è òî
æå çàäàíèå îòïðàâëÿåòñÿ íåñêîëüêî ðàç. Ýòî ñîîáùåíèå òîæå ìîæíî îòïðàâèòü íåñêîëüêî ðàç, åñëè ðàáî÷åå
çàäàíèå èçíà÷àëüíî íå ïðîøëî ïðîâåðêó äîïóñòèìîñòè è ïîëüçîâàòåëü ïîâòîðíî âíîñèò åãî.
Îòâåò ïðîâåðêè äîïóñòèìîñòè â Matrix
Ýòî ñîîáùåíèå îòïðàâëÿåòñÿ ñåðâåðîì èíòåðôåéñà îáðàòíî ñèñòåìå Matrix â îòâåò íà ñîîáùåíèå
«MatrixValidationRequest». Â êîäå îïðåäåëÿåòñÿ ýëåìåíòîì «MatrixValidationResponse».
Ôîðìàò ñîîáùåíèÿ äëÿ ïîëüçîâàòåëåé ñèñòåì Matrix 2 è Matrix 3:
<MatrixValidationResponse>
<ValidationRequestKey/>
<ValidationStatus/>
<ValidationErrorDescription/>
<TpValidationKey/>
<MatrixValidationRequest>
Îïðåäåëåíèå ýëåìåíòîâ.
1.
«ValidationRequestKey» — ýòîò ýëåìåíò ÿâëÿåòñÿ ýõîì ïîëÿ ñ òàêèì æå èìåíåì â ïîëå ñîîáùåíèÿ
«ValidationRequestMessage». Ýòî ïîëå èñïîëüçóåòñÿ ñèñòåìîé Matrix äëÿ ñîîòâåòñòâèÿ îòêëèêà çàïðîñó.
2.
«ValidationStatus» — ñîñòîÿíèå, êîòîðîå îòðàæàåò ðåçóëüòàò çàïðîñà íà ïðîâåðêó äîïóñòèìîñòè. Ïîëå
ìîæåò ïðèíèìàòü ñëåäóþùèå çíà÷åíèÿ: «1» (ðàáî÷åå çàäàíèå ïðîøëî ïðîâåðêó) è «0» (ðàáî÷åå çàäàíèå
íå ïðîøëî ïðîâåðêó äîïóñòèìîñòè). Ëþáîå äðóãîå çíà÷åíèå äëÿ ðàáî÷åãî çàäàíèÿ ïîêàçûâàåò, ÷òî îíî
íå ïðîõîäèëî ïðîâåðêó.
3.
«ValidationErrorDescription» — îïèñàíèå îøèáêè; íå áîëüøå 100 ñèìâîëîâ.  îïèñàíèè óêàçàíû ïðè÷èíà,
ïî êîòîðîé ðàáî÷åå çàäàíèå íå ïðîøëî ïðîâåðêó äîïóñòèìîñòè, åñëè «ValidationStatus» ïðèíèìàåò ëþáîå
çíà÷åíèå êðîìå «1».
4.
«TpValidationKey» — ìîæåò âêëþ÷àòü íå áîëüøå 255 (ASCII) áóêâåííî-öèôðîâûõ ñèìâîëîâ
(ñîîòâåòñòâåííî Charcter.isLetterOrDigit ( ) Java). Ýòî êëþ÷ èäåíòèôèêàöèè, ñîçäàâàåìûé ñåðâåðîì
èíòåðôåéñà è èñïîëüçóåìûé èì äëÿ îïðåäåëåíèÿ âûäà÷è æèäêîñòè ïî óíèêàëüíîìó èäåíòèôèêàòîðó.