Как мне обрабатывать несколько повторяющихся сегментов при создании сообщения EDI 214 через JavaScript?Javascript

Форум по Javascript
Ответить
Anonymous
 Как мне обрабатывать несколько повторяющихся сегментов при создании сообщения EDI 214 через JavaScript?

Сообщение Anonymous »

Мы используем веселье для наших транзакций EDI. Я создаю канал для EDI214 для клиента. Я не совсем уверен, как обрабатывать несколько повторяющихся сегментов в трансформаторе назначения, в определенных сегментах L11. У них есть несколько случаев. Из базы данных мы заполняем эти сегменты в веселье и карту документ 214. Вот пример сообщения: < /p>

Код: Выделить всё

ISA*00*          *00*          *ZZ*XXXX           *ZZ*XXXXXXX     *241219*1459*U*00401*000520623*0*P*: GS*QM*ANTC*XXXXXX*20241219*1459*520623*X*004010 ST*214*520623 B10*164951F*896890181*XXXX L11*XXXXX*11 L11*DRYVAN*OT L11*SOLO*OT L11*XXXXXXXX*12 L11*172400000*BM N1*SH*Current Location  N4*CATOOSA*OK LX*1 AT7*X6*NS***20241219*0659*LT MS1*CATOOSA*OK*US MS2*ANTC*NA L11*1*QN L11*172400000*BM L11*4500586483*OT L11*BSWB17240001*OT L11*III*OT L11*LB*OT L11*23332*OT L11*HYPOCHLORITE SOLUTIONS*OT LX*2 AT7*X6*NS***20241219*0659*LT MS1*MUSKOGEE*OK*US MS2*ANTC*NA L11*99*QN L11*172400000*BM L11*4500586483*OT L11*BSWB17240001*OT L11*III*OT L11*LB*OT L11*23332*OT L11*TEST COMPANY NAME*OT SE*34*520623 GE*1*520623 IEA*1*000520623

На данный момент я заполняю их по индексу происшествия. Я не знаю, всегда ли это сработает. Кроме того, если сегмент не существует, я не знаю, будет ли это ошибка. Я пойду в это правильно? < /P>
// L11 Segment
tmp['L11'][0]['L11.01']['L11.01.1'] = tradingpartner //L11 BM
tmp['L11'][0]['L11.02']['L11.02.1'] = "11"
tmp['L11'][1]['L11.03']['L11.03.1'] = parsed_additional_information.equipment_type
tmp['L11'][1]['L11.04']['L11.04.1'] = "OT" // qualification code
tmp['L11'][2]['L11.05']['L11.05.1'] = parsed_additional_information.drivermessage
tmp['L11'][2]['L11.06']['L11.06.1'] = "OT" // number of units
tmp['L11'][3]['L11.07']['L11.07.1'] = parsed_additional_information.billingaccount
tmp['L11'][3]['L11.08']['L11.08.1'] = "12" // code for billing account
if (parsed_additional_information.BM) {
tmp['L11'][4]['L11.09']['L11.09.1'] = parsed_additional_information.BM
tmp['L11'][4]['L11.10']['L11.10.1'] = "BM" // bill of lading number
}
tmp['N1'][0]['N1.02']['N1.02.1'] = shipment_msg.from_company_name;

tmp['N3'][0]['N3.01']['N3.01.1'] = shipment_msg.from_address;

tmp['N4'][0]['N4.01']['N4.01.1'] = shipment_msg.from_city;
tmp['N4'][0]['N4.02']['N4.02.1'] = shipment_msg.from_state;
tmp['N4'][0]['N4.03']['N4.03.1'] = shipment_msg.from_zip

tmp['N1'][1]['N1.02']['N1.02.1'] = shipment_msg.to_company_name;
tmp['N3'][1]['N3.01']['N3.01.1'] = shipment_msg.to_address;

tmp['N4'][1]['N4.01']['N4.01.1'] = shipment_msg.to_city;
tmp['N4'][1]['N4.02']['N4.02.1'] = shipment_msg.to_state
tmp['N4'][1]['N4.03']['N4.03.1'] = shipment_msg.to_zip
tmp['LX'][0]['LX.01']['LX.01.1'] = "1"
< /code>
Как мне справиться с вторым событием? Просто индексируйте это тоже?

Подробнее здесь: https://stackoverflow.com/questions/794 ... essage-via
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»