< All Topics
Print

שימוש במדיאטור Filter (if)

&lt;property name="bank1" scope="default" type="STRING" value="0"/>
&lt;property name="bank2" scope="default" type="STRING" value="0"/>
&lt;filter xpath="get-property('loan') = 'approved">
                &lt;then>
                    &lt;property name="bank2" scope="default" type="STRING" value="1"/>
                &lt;/then>
                &lt;else>
                    &lt;property name="bank1" scope="default" type="STRING" value="1"/>
                &lt;/else>
&lt;/filter>

בדוגמה לעיל ניתן לראות מצב פשוט ל-if.
יצרנו שני property – האחד bank1 והשני bank2.
לכל אחד מהם הגדרנו ערך '0'.
אם הערך שהתקבל ב-property שנקרא loan היה 'approved', אז שנה את הערך בשדה bank2 ל-1, אחרת שנה את הערך בשדה bank1 ל-1.

&lt;filter xpath="get-property('userFirstName') != ''">
                &lt;then>
                    &lt;payloadFactory media-type="json">
                        &lt;format>{"userFirstName":"$1", "userLastName":"$2", "userAddress":"$3"}&lt;/format>
                        &lt;args>
                            &lt;arg evaluator="xml" expression="get-property('userFirstName')"/>
                            &lt;arg evaluator="xml" expression="get-property('userLastName')"/>
                            &lt;arg evaluator="xml" expression="get-property('userAddress')"/>
                        &lt;/args>
                    &lt;/payloadFactory>
                &lt;/then>
                &lt;else>
                    &lt;payloadFactory media-type="json">
                        &lt;format>{"alert_message":"לא נמצאו תוצאות", "userFirstName":"$1", "userLastName":"$2", "userAddress":"$3"}&lt;/format>
                        &lt;args>
                            &lt;arg value=""/>
                            &lt;arg value=""/>
                            &lt;arg value=""/>
                        &lt;/args>
                    &lt;/payloadFactory>
                &lt;/else>
&lt;/filter>

בדוגמה לעיל, במידה והערך ב-property שנקרא "userFirstName" לא ריק, תחזיר Payload ב-Response עם השדות userFirstName, userLastName, userAddress.
אחרת, תחזיר שגיאה עם שדות ריקים.
המילה "alert_message" היא מילה שמורה ב-Blox אשר תפקידה להגדיר לטופס להציג שגיאה שחוזרת מה-API. (במקרה הזה – "לא נמצאו תוצאות"

תוכן עיניינים