מאמר זה נכתב לאחר תקלת "דף מוצר" (תיאור מוצר מוצג בצורה לא תקינה) ברום אביבים.

המטרה של מאמר זה היא להעביר ידע בין מחלקות בחברה, על מנת להנגיש את הטיפול במקרים דומים בהמשך.


לינק לכרטיס: https://konimbo.freshdesk.com/a/tickets/351813


קונטקסט: ללקוח אינטגרציה עם priority - כל המלאי שלו נמצא שם והמוצרים נמשכים משם לממשק בקונימבו.


תיאור תקלה: לקוח טען שתיאור מוצר מוצג באתר שלו בצורה לא תקינה, לאחר בדיקה, ניכר כי תיאור המוצר עובר סינון של תווים מיוחדים ותגיות html בjs תוך כדי המשיכה מפריוריטי לממשק.


-----------------------------------------


מאמר עזר: https://konimbo.freshdesk.com/a/solutions/articles/4000211826

מייל עזר:

GET https://romavivim.t360.co.il/odata/Priority/tabula.ini/rom/LOGPART('50125')?$select=PARTNAME,BARCODE,PARTDES,EPARTDES,STATDES,TYPE,INVFLAG,NSFLAG,SERNFLAG,ENVSERNFLAG,SHOWINWEB,OWNERLOGIN,CREATEDDATE,PUNITNAME,UNITNAME,CONV,NOTFIXEDCONV,FAMILYNAME,FAMILYDES,FTCODE,FTNAME,ISMPART,MPARTNAME,MPARTDES,SUPNAME,SUPDES,SIZEBARCODE,SIZEBARNAME,UNSPSCCODE,UNSPSCDES,BASEPLPRICE,BASEPLCODE,VATPRICE,WSPLPRICE,WSPLCODE,LASTPRICE,CODE,CURDATE,CFNAME,PRICE,COST,SECONDPRICE,SECONDCOST,COSTDATE,MINCODE,MINPRICE,PURPRICE,PURCODE,FOBPRICE,MAXREPAIRPRICE,REPAIRCODE,COMMISSION,PARTNAMEPATNAME,SALETRANSDATE,PURTRANSDATE,WARHSTRANSDATE,PARTTYPECODE,PARTTYPEDES,EXTFILEFLAG,USERLOGIN,UDATE,SPEC1,SPEC2,SPEC3,SPEC4,SPEC5,SPEC6,SPEC7,SPEC8,SPEC9,SPEC10,SPEC11,SPEC12,SPEC13,SPEC14,SPEC15,SPEC16,SPEC17,SPEC18,SPEC19,SPEC20,WEBLEVEL,PRICEPOLICY,SUPERPHARM,STORAGETYPECODE,STORAGETYPEDES,PIKORDER,PICKBYPACKS,COMPANYNAME,COMPANYDES,WMSSERVFLAG,BUYERLOGIN,DCMONTHS,PUTDCMONTHS,MINEXPDAYS,CONFIDENTIAL,DS,AFLAG,RESERVFLAG,ROMA_FPART,ROMA_LOCATION,Y_24015_0_ESHB,Y_24029_0_ESHB,Y_24020_0_ESHB,Y_24021_0_ESHB,Y_24022_0_ESHB,Y_24017_0_ESHB,Y_24023_0_ESHB,Y_24031_0_ESHB,Y_7985_5_ESHB,Y_1792_5_ESHB,ROMA_LASTFILEDATE,ROMA_LASTFAMILYDATE,ROMA_LASTUNSPDATE,ROMA_LASTCOMPDATE,ROMA_LASTOEMDATE,ROMA_LASTWEBDATE,ROMA_LASTWEBBDATE,ROMA_LASTSONDAY,ROMA_LASTMAINDATE,ROMA_LASTPRICEDATE,Y_1793_5_ESH,PART

image.png


ואז להריץ את האינטגרציה מקומית
POST http://localhost:3000/integration?folderName=romavivimPriorityItems2&writeHybrid=true&writeReadme=true&itemCode=50798 לשלוח ב- BODY את מה שקיבלת בקריאה הראשונה
{    "itemsArr": []}
בלוג אינטגרציות
https://konimbo.freshdesk.com/a/solutions/articles/4000213617
תעבור עליו כשיש לך זמן
מלמד הכל 


-----------------------------------------


דרך פתרון: נכנסים להיברידי "priority מוצרים - (שלב 2)" ומשנים את הreplace כך שיטפל כראוי בניקוי של התיאור מוצר מתגיות html. לאחר השינוי, עלינו ללחוץ על לשונית "פנימי" ולמחוק את הurl בשורה הראשונה בטבלה (details) - מחיקת הurl תגרום לייצירת שמירה חדשה של הקוד שבהיברידי, והעלאה אוטומטית שלו כlambda לאמזון. 


דיבוג למדה (כללי, לא רק למקרה זה): לפתוח konimbo integrations ב-vs code, להפעיל debugger ולהריץ בקשות רשת בpostman (הליך מתואר במאמר עזר שצויין כמה שורות למעלה) - באמצעות הדיבוג של הלמדה, ניתן לראות את השלבים שהקוד עובר באינטגרציה, ולשנות בהתאם (שינוי לוקאלי)


מסקנות מיוחדות למקרה זה: על מנת לשנות קוד בלמדה, יש לשנות את ההיברידי וליצור "url שמירה" חדש.


מקווה שמאמר זה יועיל לכל מי שקורא אותו בהמשך במקרים דומים :)

priority - מוצרים (שלב 2)