Api ASYRFNC.AGET_ASYRURL

This function returns a URL that accesses a class or representation page. The URL can be a full URL (used when the link is triggered from an external document such as an email embedding the link), or only a resource URL (used when the URL is in a client page).

The parameters are described below:

Code Type and dimension Contents
CTX Variable Instance Using =[V]CST_C_NAME_CLASS_CONTEXT The current context used (for error messages).
FULLURL Value Integer Full URL ([V]CST_ATRUE or [V]CST_AFALSE)).
REPRESENTATION Value Char The name of the representation.
FACET Value Integer The facet used (can be [V]CST_AFAC_DETAILS, [V]CST_AFAC_EDIT, [V]CST_AFAC_QUERY, [V]CST_AFAC_LOOKUP, [V]CST_AFAC_SUMMARY).
TABKEY Value Array of Char List of the key segments for the entity.
TABKEYVAL Value Array of Char Values corresponding to property names defined in TABKEY.
TABPAR Value Array of Char Additional parameter names that can be sent in the URL as parameters.
TABPARVAL Value Array of Char Additional parameter values corresponding to parameter names defined in TABPAR.
WURL Variable Clbfile The result URL.

Example

CODECODE CODEsh
# Let's create a URL that accesses a given BANK detail.
Local Char TABKEY(50)(1..10),TABKEYVAL(50)(1..10),TABPAR(50)(1..10),TABPARVAL(250)(1..10)
Local Char REPRESENTATION(30)
Local Integer ASTATUS, FULLURL
Local Clbfile WURL
REPRESENTATION = "ABANK"
TABKEY(1)="CRY" : TABKEYVAL(1)="DE"
TABKEY(2)="BAN" : TABKEYVAL(2)="69490000"
FULLURL=[V]CST_ATRUE
ASTATUS = func ASYRFNC.AGET_SYRAURL(
&         GACTX,FULLURL,REPRESENTATION,[V]CST_ADETAILS,TABKEY,TABKEYVAL,TABPAR,TABPARVAL,WURL)
# Let's imagine that the server address is http://my_server:8124, and the endpoint is MYFOLD
# After the execution of AGET_SYRURL function, WURL contains the following value:
# http://my_server:8124/syracuse-main/html/main.html?url=/api1/x3/erp/MYFOLD/ABANK('DE~69490000')?representation=ABANK.$details
FULLURL=[V]CST_AFALSE
ASTATUS = func ASYRFNC.AGET_SYRAURL(
&        GACTX,FULLURL,REPRESENTATION,[V]CST_ADETAILS,TABKEY,TABKEYVAL,TABPAR,TABPARVAL,WURL)
# Now, because FULLUSR is false, the result is:
# /api1/x3/erp/MYFOLD/ABANK('DE~69490000')?representation=ABANK.$details

Api ASYRFNC.AGET_CLASSICURL

This function returns a URL that accesses a classic page.

The parameters are described below:

Code Type and dimension Contents
CTX Variable Instance Using =[V]CST_C_NAME_CLASS_CONTEXT The current context used (for error messages).
FULLURL Value Integer Full URL ([V]CST_ATRUE or [V]CST_AFALSE)).
FUNCTION Value Char The name of the function.
MODE Value Integer The mode used, that can be creation mode ([V]CST_ACREATIONFCT) or edit mode ([V]CST_AMODIFFCT).
TABKEY Value Array of Char List of the key segments for the entity.
TABKEYVAL Value Array of Char Values corresponding to property names defined in TABKEY.
TABPAR Value Array of Char Additional parameter names that can be sent in the URL as parameters.
TABPARVAL Value Array of Char Additional parameter values corresponding to parameter names defined in TABPAR.
WURL Variable Clbfile The result URL.

Example

CODECODE CODEsh
# Let's create a URL that accesses a given BANK detail.
Local Char TABKEY(50)(1..10),TABKEYVAL(50)(1..10),TABPAR(50)(1..10),TABPARVAL(250)(1..10)
Local Char FUNCTION(30)
Local Integer ASTATUS, FULLURL
Local Clbfile WURL
FUNCTION = "GESABN"
TABKEY(1)="CRY" : TABKEYVAL(1)="DE"
TABKEY(2)="BAN" : TABKEYVAL(2)="69490000"
FULLURL=[V]CST_ATRUE
ASTATUS = func ASYRFNC.AGET_CLASSICURL(
&         GACTX,FULLURL,FUNCTION,[V]CST_AMODIFFCT,TABKEY,TABKEYVAL,TABPAR,TABPARVAL,WURL)
# Let's imagine that the server address is http://my_server:8124, and the endpoint is MYFOLD
# After the execution of AGET_CLASSICURL function, WURL contains the following value:
# http://my_server:8124/syracuse-main/html/main.html?url=/trans/x3/erp/MYFOLD/$sessions?f=GESABN/2//M/69490000~DE
FULLURL=[V]CST_AFALSE
ASTATUS = func ASYRFNC.AGET_CLASSICURL(
&         GACTX,FULLURL, FUNCTION,[V]CST_AMODIFFCT,TABKEY,TABKEYVAL,TABPAR,TABPARVAL,WURL)
# Now, because FULLUSR is false, the result is:
# /trans/x3/erp/MYFOLD/$sessions?f=GESABN/2//M/69490000~DE