Comparteix via


Funcions en temps de compilació X++

Nota

Els grups d'interès de la comunitat s'han traslladat del Yammer al Microsoft Viva Engage. Per unir-te a una comunitat del Viva Engage i participar en els debats més recents, emplena el formulari Sol·licita accés a la comunitat del Viva Engage de Finances i operacions i tria la comunitat a la qual vols unir-te.

Aquest article enumera les funcions en temps de compilació i descriu la seva sintaxi, paràmetres i valors de retorn.

Informació general

Les funcions en temps de compilació s'executen aviat durant la compilació del codi X++. S'han d'utilitzar sempre que sigui possible en el codi X++ per fer que el codi sigui resistent als canvis en les metadades emmagatzemades a l'Explorador d'aplicacions. Les funcions en temps de compilació tenen el seu valor d'entrada verificat pel compilador. Si no es troba que el valor d'entrada coincideixi amb cap objecte existent a l'Explorador d'aplicacions, el compilador emet un error. Les entrades d'aquestes funcions han de ser literals, perquè el compilador no pot determinar el valor que conté una variable en temps d'execució. Una funció en temps de compilació és una funció d'asserció de metadades. Pren arguments que representen una entitat a l'Explorador d'aplicacions i valida els arguments en temps de compilació. No té cap efecte en temps d'execució. Els atributs són classes que hereten de la classe SysAttribute . Per donar suport a la validació de metadades de formulari, informe, consulta i menú, utilitzeu la propietat AutoDeclaration als controls. La majoria d'aquestes funcions recuperen metadades sobre els elements que es troben a l'Explorador d'aplicacions. Algunes funcions de temps de compilació comunes són les següents:

  • classNum – Recupera l'ID d'una classe.
  • classStr – Durant el temps de compilació, verifica que existeix una classe d'aquest nom. Aquest enfocament és millor que descobrir l'error més tard durant el temps d'execució.
  • evalBuf– Avalua la cadena d'entrada del codi X++ i, a continuació, retorna els resultats com una cadena.
  • literalStr – recupera un identificador d'etiqueta quan se li dóna la representació de cadena d'una etiqueta, com ara la cadena "@SYS12345". Per exemple, myLabel.exists(literalStr("@SYS12345"));.

Nota

Les funcions de temps de compilació X++ no es poden cridar des d'un programa .NET.

Funcions

atributStr

Valida que la classe d'atribut especificada existeix a l'Explorador d'aplicacions; Si no, es produeix un error del compilador.

Sintaxi

str classStr(class class)

Paràmetres

Paràmetre Descripció
classe El nom de l'atribut a validar.

Valor retornat

El nom de l'atribut.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

static void attributeStrExample(Args _args)
{
    str s;
    ;
    s = attributeStr(AifDocumentOperationAttribute);
    print s;
    pause;
}

classNum

Recupera l'identificador de la classe especificada.

Sintaxi

int classNum(class class)

Paràmetres

Paràmetre Descripció
classe La classe per a la qual recuperar l'identificador.

Valor retornat

L'identificador de la classe especificada.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

static void classNumExample(Args _args)
{
    int i;
    ;
    i = classNum(Global);
    print i;
    pause;
}

classStr

Recupera el nom d'una classe com a cadena.

Sintaxi

str classStr(class class)

Paràmetres

Paràmetre Descripció
classe El nom de la classe que s'ha de retornar.

Valor retornat

El nom de la classe.

Observacions

Utilitzeu aquesta funció en lloc de text literal per recuperar una cadena que contingui el nom de la classe. Si la classe no existeix, la funció genera un error de sintaxi en temps de compilació. Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

static void clStrExample(Args _args)
{
    str s;
    ;
    s = classStr(Global);
    print s;
    pause;
}

configurationKeyNum

Recupera l'identificador de la clau de configuració especificada.

Sintaxi

int configurationKeyNum(str keyname)

Paràmetres

Paràmetre Descripció
Nom de la clau La clau de configuració per a la qual s'ha de retornar l'ID.

Valor retornat

L'identificador de la clau de configuració especificada.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

static void configurationKeyNum(Args _args)
{
    int i;
    ;
    i = configurationKeyNum(AIF);
    print i;
    pause;
}

configurationKeyStr

Recupera el nom d'una clau de configuració com a cadena.

Sintaxi

str configurationKeyStr(str keyname)

Paràmetres

Paràmetre Descripció
Nom de la clau El nom de la clau de configuració.

Valor retornat

El nom de la clau de configuració.

Observacions

Utilitzeu aquesta funció en lloc de text literal per recuperar una cadena que contingui el nom de la clau de configuració. Si la clau no existeix, la funció genera un error de sintaxi en temps de compilació. Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

static void configurationKeyStrExample(Args _args)
{
    str s;
    ;
    s = configurationKeyStr(AIF);
    print s;
    pause;
}

dataEntityDataSourceStr

Recupera el nom d'una font de dades d'una entitat de dades.

Sintaxi

str dataEntityDataSourceStr(str dataEntity, str dataSource)

Paràmetres

Paràmetre Descripció
Entitat de dades El nom de l'entitat de dades.
Font de dades El nom de la font de dades.

Valor retornat

El nom de la font de dades.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

Cap exemple.

delegatStr

Retorna el nom del delegat.

Sintaxi

str delegateStr(str class, str instanceDelegate)

Paràmetres

Paràmetre Descripció
classe El nom de la classe, la taula o el formulari.
instànciaDelegat Nom del delegat de la instància.

Valor retornat

El nom del delegat.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

Cap exemple.

dimensionHierarchyLevelStr

Retorna el nom del nivell de jerarquia de dimensió.

Sintaxi

str dimensionHierarchyLevelStr(str dimensionHierarchyLevel)

Paràmetres

Paràmetre Descripció
dimensionHierarchyLevel El nom del nivell de jerarquia de dimensió.

Valor retornat

El nom del nivell de jerarquia de dimensió.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

Cap exemple.

dimensionHierarchyStr

Retorna el nom de la jerarquia de dimensions.

Sintaxi

str dimensionHierarchyStr(str dimensionHierarchy)

Paràmetres

Paràmetre Descripció
dimensióJerarquia El nom de la jerarquia de dimensions.

Valor retornat

El nom de la jerarquia de dimensions.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

Cap exemple.

dimensionReferenceStr

Retorna el nom de la referència de la dimensió.

Sintaxi

str dimensionReferenceStr(str dimensionReference)

Paràmetres

Paràmetre Descripció
dimensióReferència El nom de la referència de la dimensió.

Valor retornat

El nom de la referència de la dimensió.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

Cap exemple.

deureStr

Recupera una cadena que representa el nom del deure de seguretat especificat.

Sintaxi

str dutyStr(str securityDuty)

Paràmetres

Paràmetre Descripció
seguretatDeure El nom del deure de seguretat.

Valor retornat

El nom del deure de seguretat en una cadena.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

Cap exemple.

enumCnt

Recupera el nombre d'elements del tipus d'enumeració especificat.

Sintaxi

int enumCnt(enum enumtype)

Paràmetres

Paràmetre Descripció
Tipus d'enumeració El tipus d'enumeració.

Valor retornat

Nombre d'elements del tipus d'enumeració especificat.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

enumCnt(NoYes); //Returns 2, as the two elements are Yes and No.

enumLiteralStr

Indica si la cadena especificada és un element del tipus d'enumeració especificat.

Sintaxi

\enumLiteralStr(enum enum, string str)

Paràmetres

Paràmetre Descripció
enumeració Tipus d'enumeració des del qual recuperar el valor especificat.

Valor retornat

El valor del paràmetre str si s'ha trobat la cadena especificada; en cas contrari, un error de compilació.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

static void getEnumValueAsString()
{
    str i;
    i = enumLiteralStr(ABCEnum, "valueInABCEnum");
    print i;
    pause;
}

enumNum

Recupera l'identificador del tipus d'enumeració especificat.

Sintaxi

int enumNum(enum enum)

Paràmetres

Paràmetre Descripció
enumeració L'enumeració per a la qual s'ha de retornar l'ID.

Valor retornat

L'identificador del tipus d'enumeració especificat.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

static void enumNum(Args _args)
{
    int i;
    ;
    i = enumNum(ABC);
    print i;
    pause;
}

enumStr

Recupera el nom d'una enumeració com a cadena.

Sintaxi

str enumStr(enum enum)

Paràmetres

Paràmetre Descripció
enumeració El nom de l'enumeració.

Valor retornat

El nom de l'enumeració.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

static void enumStrExample(Args _args)
{
    str s;
    ;
    s = enumStr(ABC);
    print s;
    pause;
}

extendedTypeNum

Recupera l'identificador del tipus de dades ampliat especificat.

Sintaxi

int extendedTypeNum(int str)

Paràmetres

Paràmetre Descripció
Str El tipus de dades ampliat per al qual s'ha de retornar l'ID.

Valor retornat

L'identificador del tipus de dades ampliat especificat.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

static void EDTNum(Args _args)
{
    int i;
    str s;
    ;

    i = extendedTypeNum(AccountName);
    s = extendedTypeStr(AccountName);
    print  int2Str(i);
    print  s;
    pause;
}

extendedTypeStr

Recupera el nom d'un tipus de dades ampliat com a cadena.

Sintaxi

str extendedTypeStr(int str)

Paràmetres

Paràmetre Descripció
Str El nom del tipus de dades ampliat.

Valor retornat

El nom del tipus de dades ampliat.

Observacions

Utilitzeu aquesta funció en lloc de text literal per retornar una cadena que contingui el nom del tipus de dades ampliat. Si el tipus de dades no existeix, la funció extendedTypeStr genera un error de sintaxi en temps de compilació. Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

static void EDTStr(Args _args)
{
    int i;
    str s;
    ;

    i = extendedTypeNum(AccountName);
    s = extendedTypeStr(AccountName);
    print  int2Str(i);
    print  s;
    pause;
}

campNúm.

Retorna el número d'identificador del camp especificat.

Sintaxi

int fieldNum(str tableName, str fieldName)

Paràmetres

Paràmetre Descripció
taulaNom El nom de la taula.
fieldName El nom del camp.

Valor retornat

L'identificador del camp especificat.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

L'exemple següent imprimeix el número del camp CashDisc a la taula CustTable .

static void fieldNumExample(Args _args)
{
    int myInt;
    ;

    myInt = fieldNum(CustTable, CashDisc);
    Global::info(strfmt("CashDisc has a field ID of %1 in the CustTable table.", myInt));
}
/****Infolog Display
Message (10:40:00 am)
CashDisc has a field ID of 10 in the CustTable table.
****/

campPName

Recupera l'etiqueta del camp especificat.

Sintaxi

str fieldPName(str tableid, str fieldid)

Paràmetres

Paràmetre Descripció
Identificació de taula Taula que conté el camp especificat.
Nom de camp El camp a convertir.

Valor retornat

L'etiqueta del camp.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

L'exemple següent imprimeix l'etiqueta del camp CashDisc .

static void fieldPNameExample(Args _arg)
{
    str myText;
    ;

    myText = fieldPName(CustTable, CashDisc);
    Global::info(strfmt("%1 is the label of the CashDisc field.", myText));
}
/****Infolog Display
Message (02:00:57 pm)
Cash discount is the label of the CashDisc field.
****/

campStr

Recupera el nom del camp especificat.

Sintaxi

str fieldStr(str tableid, str fieldid)

Paràmetres

Paràmetre Descripció
Identificació de taula La taula que conté el camp.
Nom de camp El camp a convertir.

Valor retornat

El nom del camp especificat.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

A l'exemple següent s'assigna el nom del camp CashDisc a la variable myText .

static void fieldStrExample(Args _arg)
{
    str myText;
    ;

    myText = fieldStr(CustTable, CashDisc);
    Global::info(strfmt("%1 is the specified field.", myText));
}
/****Infolog Display
Message (09:11:52 am)
CashDisc is the specified field.
****/

formControlStr

Fa que el compilador X++ comprovi si el control existeix al formulari i substitueixi la crida a la funció per una cadena del nom de control vàlid.

Sintaxi

str formControlStr(formName, controlName)

Paràmetres

Paràmetre Descripció
Nom del formulari El nom del formulari, no entre cometes.
controlName El nom del control que es troba al formulari, no entre cometes.

Valor retornat

Cadena que conté el nom del control tal com apareix a l'Explorador d'aplicacions.

Observacions

S'emet un error de compilació si el compilador determina que el control no existeix al formulari. Si el vostre codi X++ utilitza una cadena que conté cometes per proporcionar el nom del control, l'error no es pot descobrir fins al moment d'execució. L'ús d'aquesta funció permet al compilador descobrir l'error abans en temps de compilació. Les funcions X++ com formControlStr que executa el compilador s'anomenen funcions en temps de compilació o funcions en temps de compilació. És per això que els paràmetres d'entrada no són cadenes estàndard entre cometes. Les funcions en temps de compilació no es representen en el codi p ni en un altre executable que genera el compilador. Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

Cap exemple.

formDataFieldStr

Retorna el nom d'un camp de dades en un formulari.

Sintaxi

str formDataFieldStr(str formName, str dataSource, str dataField)

Paràmetres

Paràmetre Descripció
Nom del formulari El nom del formulari.
Font de dades La font de dades del formulari.
Camp de dades El camp de dades de la font de dades.

Valor retornat

Nom d'un camp de dades en un formulari.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

str a = formDataFieldStr(FMVehicle, FMModelRate, RatePerDay);

formDataSourceStr

Retorna el nom d'una font de dades en un formulari.

Sintaxi

str formDataSourceStr(str formName, str dataSource)

Paràmetres

Paràmetre Descripció
Nom del formulari El nom del formulari.
Font de dades La font de dades del formulari.

Valor retornat

El nom d'una font de dades en un formulari.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

str b = formDataSourceStr(FMVehicle, FMModelRate);

formMethodStr

Retorna el nom d'un mètode d'un formulari.

Sintaxi

str formMethodStr(str formName, str methodName)

Paràmetres

Paràmetre Descripció
Nom del formulari El nom del formulari.
mètodeNom El mètode del formulari.

Valor retornat

El nom d'un mètode en un formulari.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

L'exemple següent imprimeix el nom del mètode showDialog .

str c = formMethodStr(Batch,showDialog);

formulariStr

Recupera el nom d'un formulari.

Sintaxi

str formStr(str form)

Paràmetres

Paràmetre Descripció
formulari El nom d'un formulari.

Valor retornat

Cadena que representa el nom del formulari.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

A l'exemple següent s'imprimeix el nom del formulari InventDim.

static void formStrExample(Args _arg)
{
    ;

    Global::info(formStr(InventDim));
}
/****Infolog Display
Message (11:04:39 am)
InventDim
****/

identificadorStr

Converteix l'identificador especificat en una cadena.

Sintaxi

str identifierStr(str ident)

Paràmetres

Paràmetre Descripció
identificador L'identificador a convertir.

Valor retornat

Cadena que representa l'identificador especificat.

Observacions

Rebreu un avís de pràctiques recomanades si utilitzeu la funció identifierStr . Això passa perquè la comprovació d'existència es realitza per a identifierStr. Proveu d'utilitzar una funció de temps de compilació més específica si n'hi ha una. Aquesta és una funció en temps de compilació. Per obtenir més informació, Visió general.

Exemple

L'exemple de codi següent assigna el nom de la variable myvar a la variable thevar .

static void indentifierStrExample(Args _args)
{
    str myvar;
    str thevar
    ;

    thevar = "[" + identifierStr(myvar) + "]";
    Global::info(strfmt(thevar));
}
/****Infolog Display
Message (09:19:49 am)
[myvar]
****/

índexNum.

Converteix l'índex especificat en un número.

Sintaxi

int indexNum(str tableid, str indexid)

Paràmetres

Paràmetre Descripció
Identificació de taula La taula que conté l'índex.
Indexid L'índex a convertir.

Valor retornat

El número d'índex que representa l'índex especificat.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

L'exemple següent retorna el valor de l'índex de la part.

static void indexNumExample(Args _arg)
{
    ;

    Global::info(strfmt("%1 is the index number of Party.", indexNum(CustTable, Party)));
}
/****Infolog Display
Message (11:28:03 am)
3 is the index number of Party.
****/

índexStr

Converteix l'índex especificat en una cadena.

Sintaxi

str indexStr(str tableid, str indexid)

Paràmetres

Paràmetre Descripció
Identificació de taula La taula que conté l'índex.
Indexid L'índex a convertir.

Valor retornat

Cadena que representa l'índex especificat.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

A l'exemple següent s'assigna el valor d'índex CashDisc a la variable myText .

static void fieldStrExample(Args _arg)
{
    str myText;
    ;

    myText = fieldStr(CustTable, CashDisc);
    Global::info(strfmt("%1 is the specified index.", myText));
}
/****Infolog Display
Message (09:11:52 am)
CashDisc is the specified index.
****/

licenseCodeNum

Valida que el codi de llicència especificat existeix a l'Explorador d'aplicacions; Si no, es produeix un error del compilador.

Sintaxi

int licenseCodeNum(str codename)

Paràmetres

Paràmetre Descripció
Nom en clau El nom del codi de llicència a validar.

Valor retornat

El número del codi de llicència especificat.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

static void licenseCodeNumExample(Args args)
{
    int i;
    ;

    i = licenseCodeNum(SysMorphX);
    Global::info(strfmt("%1 is the license code number for SysMorphX.", i));
}
/****Infolog Display
Message (01:52:35 pm)
24 is the license code number for SysMorphX.
****/

licenseCodeStr

Valida que el codi de llicència especificat existeix a l'Explorador d'aplicacions; Si no, es produeix un error del compilador.

Sintaxi

str licenseCodeStr(str codename)

Paràmetres

Paràmetre Descripció
Nom en clau El nom del codi de llicència a validar.

Valor retornat

El nom del codi de llicència especificat.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

static void licenseCodeStrExample(Args _arg)
{
    str s;
    ;

    s = licenseCodeStr(SysMorphX);
    Global::info(strfmt("%1 is the license code string for SysMorphX.", s));
}
/****Infolog Display
Message (02:33:56 pm)
SysMorphX is the license code string for SysMorphX.
****/

literalStr

Valida que la cadena especificada pot ser una cadena literal; Si no, es produeix un error del compilador.

Sintaxi

str literalStr(int str)

Paràmetres

Paràmetre Descripció
Nom en clau La cadena a validar.

Valor retornat

La cadena literal és vàlida.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

{
    str s;
    ;

    s = literalStr("This is a literal str");
    print s;
    pause;
}

data màxima

Recupera el valor màxim permès per a una variable de tipus date.

Sintaxi

date maxDate()

Valor retornat

El valor màxim permès per a una variable de tipus date, que és 2154-12-31.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

static void maxDateExample(Args _arg)
{
    date maximumDate;
    ;
    maximumDate = maxDate();
    print maximumDate;
    pause;
}

maxInt

Recupera el valor màxim signat que es pot emmagatzemar en un tipus int .

Sintaxi

int maxInt()

Valor retornat

Valor màxim permès d'un enter.

Observacions

Qualsevol altre enter serà menor o igual que el valor retornat. Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

static void maxIntExample(Args _arg)
{
    int i;
    ;
    print "The maximum value for type int is " + int2Str(maxInt());
    pause;
}

mesuraStr

Retorna el nom d'una mesura.

Sintaxi

str measurementStr(str measurement)

Paràmetres

Paràmetre Descripció
mesurament El nom de la mesura.

Valor retornat

El nom de la mesura.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

Cap exemple.

mesuraStr

Retorna el nom d'una mesura.

Sintaxi

str measureStr(str measure)

Paràmetres

Paràmetre Descripció
mesurar El nom de la mesura.

Valor retornat

El nom de la mesura.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

Cap exemple.

Valida que l'acció de l'element de menú especificada existeix a l'arbre d'objectes de l'aplicació (Explorador d'aplicacions); si no és així, es produeix un error del compilador.

Sintaxi

str menuItemActionStr(class menuitem)

Paràmetres

Paràmetre Descripció
Nom en clau El nom de l'acció de l'element de menú que voleu validar.

Valor retornat

El nom de l'acció de l'element de menú, si és vàlid.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

{
    str s1, s2, s3, s4;
    ;

    s1 = menuItemActionStr(AssetCopy);
    s2 = menuItemDisplayStr(Address);
    s3 = menuItemOutputStr(AssetBarcode);
    s4 = menuStr(Administration);

    print "menuItemActionStr for AssetCopy is " + s1;
    print "menuItemDisplayStr for Address is " + s2;
    print "menuItemOutputStr for AssetBarcode is " + s3;
    print "menuStr for Administration is " + s4;

    pause;
}

Valida que la visualització de l'element de menú especificat existeix a l'Explorador d'aplicacions; si no és així, es produeix un error del compilador.

Sintaxi

str menuitemdisplaystr(class menuItem)

Paràmetres

Paràmetre Descripció
Nom en clau El nom de la visualització de l'element de menú que s'ha de validar.

Valor retornat

Es mostra el nom de l'element de menú especificat, si és vàlid.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

{
    str s1, s2, s3, s4;
    ;

    s1 = menuItemActionStr(AssetCopy);
    s2 = menuItemDisplayStr(Address);
    s3 = menuItemOutputStr(AssetBarcode);
    s4 = menuStr(Administration);

    print "menuItemActionStr for AssetCopy is " + s1;
    print "menuItemDisplayStr for Address is " + s2;
    print "menuItemOutputStr for AssetBarcode is " + s3;
    print "menuStr for Administration is " + s4;

    pause;
}

Valida que la sortida de l'element de menú especificat existeix a l'Explorador d'aplicacions; Si no, es produeix un error del compilador.

Sintaxi

str menuItemOutputStr(class menuitem)

Paràmetres

Paràmetre Descripció
Nom en clau El nom de la sortida de l'element de menú que s'ha de validar.

Valor retornat

La sortida de l'element de menú especificada si és vàlida.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

{
    str s1, s2, s3, s4;
    ;

    s1 = menuItemActionStr(AssetCopy);
    s2 = menuItemDisplayStr(Address);
    s3 = menuItemOutputStr(AssetBarcode);
    s4 = menuStr(Administration);

    print "menuItemActionStr for AssetCopy is " + s1;
    print "menuItemDisplayStr for Address is " + s2;
    print "menuItemOutputStr for AssetBarcode is " + s3;
    print "menuStr for Administration is " + s4;

    pause;
}

Valida que el menú especificat existeix a l'Explorador d'aplicacions; Si no, es produeix un error del compilador.

Sintaxi

str menuStr(class menu)

Paràmetres

Paràmetre Descripció
menú El nom del menú a validar.

Valor retornat

El nom de l'element de menú especificat si és vàlid.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

{
    str s1, s2, s3, s4;
    ;

    s1 = menuItemActionStr(AssetCopy);
    s2 = menuItemDisplayStr(Address);
    s3 = menuItemOutputStr(AssetBarcode);
    s4 = menuStr(Administration);

    print "menuItemActionStr for AssetCopy is " + s1;
    print "menuItemDisplayStr for Address is " + s2;
    print "menuItemOutputStr for AssetBarcode is " + s3;
    print "menuStr for Administration is " + s4;

    pause;
}

mètodeStr

Valida que el mètode especificat existeix a la classe especificada; si no és així, es produeix un error del compilador.

Sintaxi

str methodStr(class class, int method)

Paràmetres

Paràmetre Descripció
classe El nom de la classe.
mètode El nom del mètode a validar.

Valor retornat

El nom del mètode especificat, si és vàlid.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

{
    #define.timeout(50)
    str s;
    SysHelpInitTimeOut SysHelpInitTimeOut;
    ;

    s = methodStr(SysHelpInitTimeOut, timeout);
    print s;
    pause;
}

minInt

Recupera el valor mínim signat que es pot emmagatzemar en un tipus int .

Sintaxi

int minInt()

Valor retornat

El valor mínim d'un tipus int .

Observacions

Qualsevol altre valor enter serà major o igual que el valor retornat. Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

static void minIntExample(Args _arg)
{
    int i;
    ;
    i = minInt();
    print "minInt() is " + int2Str(i);    
    pause;
}

privilegiStr

Retorna el nom del privilegi.

Sintaxi

str privilegeStr(str privilege)

Paràmetres

Paràmetre Descripció
privilegi El privilegi per al qual retornar el nom.

Valor retornat

El nom del privilegi.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

Cap exemple.

queryDatasourceStr

Fa que el compilador X++ comprovi si la font de dades existeix a la consulta i substitueixi la crida a la funció per una cadena del nom vàlid de la font de dades.

Sintaxi

str queryDataSourceStr(queryName, dataSourceName)

Paràmetres

Paràmetre Descripció
queryName El nom de la consulta, no entre cometes.
dataSourceName El nom de la font de dades que es troba a la consulta, no entre cometes.

Valor retornat

Cadena que conté el nom de la font de dades tal com apareix a l'Explorador d'aplicacions.

Observacions

S'emet un error de compilació si el compilador determina que la font de dades no existeix a la consulta. Si el codi X++ utilitza una cadena que conté cometes per proporcionar el nom de la font de dades, l'error no es pot descobrir fins al moment d'execució. L'ús d'aquesta funció permet al compilador descobrir l'error abans en temps de compilació. Les funcions X++ com queryDataSourceStr que executa el compilador es coneixen com a funcions en temps de compilació o funcions en temps de compilació. És per això que els paràmetres d'entrada no són cadenes estàndard entre cometes. Les funcions en temps de compilació no es representen en el codi p ni en un altre executable que genera el compilador. Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

Cap exemple.

queryMethodStr

Retorna el nom d'un mètode d'una consulta.

Sintaxi

str queryMethodStr(str queryName, str methodName)

Paràmetres

Paràmetre Descripció
queryName El nom de la consulta.
mètodeNom El mètode del formulari.

Valor retornat

Nom d'un mètode en una consulta.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

Cap exemple.

queryStr

Recupera una cadena que representa una consulta existent.

Sintaxi

str queryStr(str query)

Paràmetres

Paràmetre Descripció
cerca La consulta a recuperar.

Valor retornat

El nom de la consulta.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

static void queryStrExample(Args _arg)
{
    str myText;
    ;

    myText = queryStr(AssetTable);
    Global::info(strfmt("%1 is the name of the query.",myText));
}
/****Infolog Display
Message (09:45:16 am)
AssetTable is the name of the query.
****/

reportStr

Recupera una cadena que representa el nom de l'informe especificat.

Sintaxi

str reportStr(str report)

Paràmetres

Paràmetre Descripció
informe L'informe per al qual s'ha de retornar el nom.

Valor retornat

El nom de l'informe.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

A l'exemple següent s'assigna el nom de l'informe AssetAddition a la variable MyTxt .

static void reportStrExample(Args _args)
{
    str MyTxt;
    ;

    MyTxt = reportStr(AssetAddition);
    Global::info(strfmt("%1 is the name of the report.", MyTxt));
}
/****Infolog Display.
Message (10:46:36 am)
AssetAddition is the name of the report.
****/

resourceStr

Valida que el recurs especificat existeix a l'Explorador d'aplicacions; si no és així, es produeix un error del compilador.

Sintaxi

str resourceStr(str resourcename)

Paràmetres

Paràmetre Descripció
nom del recurs El nom del recurs a validar.

Valor retornat

El nom del recurs especificat, si és vàlid.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

{
    print "Str for resource StyleSheet_Help_Axapta is " 
        + resourceStr(StyleSheet_Help_Axapta);
    pause;
}

rolStr

Recupera una cadena que representa el nom de la funció de seguretat especificada.

Sintaxi

str roleStr(str securityRole)

Paràmetres

Paràmetre Descripció
securityRole El nom de la funció de seguretat.

Valor retornat

Nom de la funció de seguretat d'una cadena.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

Cap exemple.

ssrsReportStr

Recupera una cadena que representa el nom de l'informe especificat. Utilitzeu aquesta funció quan vulgueu especificar l'informe que ha d'executar una classe de controlador d'informes.

Sintaxi

str ssrsReportStr(str report, str design)

Paràmetres

Paràmetre Descripció
informe L'informe per al qual s'ha de retornar el nom.
disseny El nom del disseny associat a l'informe.

Valor retornat

El nom de l'informe.

Observacions

La funció ssrsReportStr analitza els dos valors que se li passen per validar si pertanyen a un informe vàlid. El nom de l'informe s'ha d'establir quan un element de menú apunta a un controller(), de manera que el controlador pugui determinar quina combinació d'informe i disseny s'ha d'invocar. L'ús de la funció ssrsReportStr proporciona l'avantatge de la validació en temps de compilació per a l'informe i el nom del disseny. Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

public static void main(Args _args)
{
    // Initializing the object for a controller class, in this case, the class named AssetListingController.
    SrsReportRunController controller = new AssetListingController();

    // Getting the properties of the called object (in this case AssetListing MenuItem)
    controller.parmArgs(_args);
    // Setting the Report name for the controller.
    controller.parmReportName(ssrsReportStr(AssetListing, Report));

    // Initiate the report execution.
    controller.startOperation();
}

staticDelegateStr

Retorna el nom d'un delegat estàtic.

Sintaxi

str staticDelegateStr(str class, str delegate)

Paràmetres

Paràmetre Descripció
classe El nom d'una classe, taula o formulari.
delegar El nom del delegat.

Valor retornat

El nom del delegat.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

Cap exemple.

staticMethodStr

Valida que el mètode estàtic especificat existeix a la classe especificada; si no és així, es produeix un error del compilador.

Sintaxi

str staticMethodStr(class class, int method)

Paràmetres

Paràmetre Descripció
classe El nom de la classe.
mètode El nom del mètode estàtic a validar.

Valor retornat

El nom del mètode estàtic, si és vàlid.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

Cap exemple.

tableCol·leccióStr

Valida que la col·lecció de taules especificada existeix a l'Explorador d'aplicacions; si no és així, es produeix un error del compilador.

Sintaxi

str tableCollectionStr(class tablecollection)

Paràmetres

Paràmetre Descripció
col·lecció de taules Nom de la col·lecció de taules que s'ha de validar.

Valor retornat

El nom de la col·lecció de taules especificada, si és vàlida.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

Cap exemple.

tableFieldGroupStr

Recupera el nom d'un grup de camps com a cadena.

Sintaxi

str tableFieldGroupStr(str tableName, str fieldGroupName)

Paràmetres

Paràmetre Descripció
taulaNom La taula que conté el grup de camps.
fieldGroupName El grup de camps de la taula.

Valor retornat

El nom del grup de camps com a cadena.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

L'exemple següent recupera el nom del grup de camps Edició com a cadena.

static void tableFieldGroupStrExample(Args _arg)
{
    ;

    Global::info(tableFieldGroupStr(AccountingDistribution, Editing));
}
/****Infolog Display
Message (03:14:54 pm)
Editing
****/

tableMethodStr

Valida que el mètode especificat existeix a la taula especificada; si no és així, es produeix un error del compilador.

Sintaxi

str tableMethodStr(int table, int method)

Paràmetres

Paràmetre Descripció
taula El nom de la taula.
mètode El nom del mètode a validar.

Valor retornat

El nom del mètode, si és vàlid.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

Cap exemple.

tableNum

Recupera l'identificador de taula de la taula especificada.

Sintaxi

int tableNum(str table)

Paràmetres

Paràmetre Descripció
taula La taula per recuperar l'identificador de la taula.

Valor retornat

L'identificador de taula de la taula especificada.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

L'exemple següent defineix la variable tableID a 77, que és l'identificador de la taula CustTable .

static void tableNumExample(Args _args)
{
    int tableID;
    ;

    tableID = tableNum(CustTable);
    Global::info(strfmt("%1 is the table ID for the CustTable table.", tableID));

}
/****Infolog Display
Message (11:15:54 am)
77 is the table ID for the CustTable table.
****/

taulaPName

Recupera una cadena que conté el nom imprimible de la taula especificada.

Sintaxi

str tablePName(str table)

Paràmetres

Paràmetre Descripció
taula La taula per recuperar el nom imprimible.

Valor retornat

El nom de la taula especificada.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

L'exemple següent assigna l'etiqueta de la taula CustTable a la variable MyText .

static void tablePNameExample(Args _args)
{
    str MyText;
    ;

    MyText = tablePname(CustTable);
    Global::info(strfmt("%1 is the label of the CustTable table.", MyText));
}
/**** Infolog Display.
Message (12:13:53 pm)
Customers is the label of the CustTable table.
****/

tableStaticMethodStr

Valida que el mètode estàtic especificat existeix a la taula especificada; si no és així, es produeix un error del compilador.

Sintaxi

str tableStaticMethodStr(int table, int method)

Paràmetres

Paràmetre Descripció
taula El nom de la taula.
mètode El nom del mètode estàtic a validar.

Valor retornat

El nom del mètode estàtic especificat.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

Cap exemple.

taulaStr

Recupera una cadena que conté el nom de la taula especificada.

Sintaxi

str tableStr(str table)

Paràmetres

Paràmetre Descripció
taula La taula per a la qual recuperar una cadena.

Valor retornat

Valor de cadena que conté el nom de la taula especificada.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

L'exemple següent assigna el nom de la taula CustTable a la variable MyTxt .

static void tableStrExample(Args _args)
{
    str MyTxt;
    ;

    MyTxt = tableStr(CustTable);
    Global::info(strfmt("%1 is the str output of the input of CustTable.", MyTxt));
}
/**** Infolog Display. 
Message (01:21:49 pm)
CustTable is the str output of the input of CustTable.
****/

tileStr

Recupera una cadena que representa el nom de la peça especificada.

Sintaxi

str tileStr(str tile)

Paràmetres

Paràmetre Descripció
peça El nom de la rajola.

Valor retornat

El nom de la rajola d'una cadena.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

Cap exemple.

varStr

Recupera una cadena que conté el nom de la variable especificada.

Sintaxi

str varStr(str var)

Paràmetres

Paràmetre Descripció
Var El nom de la variable.

Valor retornat

Cadena que conté el nom de la variable especificada.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

static void varStrExample(Args _arg)
{
    str myString;
    anytype myVariable;
    ;

    myString = varStr(myVariable);
    Global::info(strfmt("%1 is the variable name.", myString));
}
/****Infolog Display.
Message (02:26:56 pm)
myVariable is the variable name.
****/

webActionItemStr

Valida que l'acció web especificada existeix a l'Explorador d'aplicacions; si no és així, es produeix un error del compilador.

Sintaxi

str webActionItemStr(class webactionitem)

Paràmetres

Paràmetre Descripció
webactionitem El nom de l'acció web que voleu validar.

Valor retornat

El nom de l'acció web especificada, si és vàlid.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

{
    str s;
    ;
    s = webActionItemStr(EPFlushData);
    print "webactionitem str is " + s;
    pause;
}

webDisplayContentItemStr

Valida que l'element de contingut de visualització web especificat existeix a l'Explorador d'aplicacions; si no és així, es produeix un error del compilador.

Sintaxi

str webDisplayContentItemStr(class webdisplaycontentitem)

Paràmetres

Paràmetre Descripció
webdisplaycontentitem El nom de l'element de contingut de visualització web que s'ha de validar.

Valor retornat

El nom de l'element de contingut de visualització web especificat, si és vàlid.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

{
    str s;
    ;

    s = webDisplayContentItemStr(EPAdmin);
    print "string for webcontent display item EPAdmin is " + s;
    pause;
}

webFormStr

Valida que el formulari web especificat existeix a l'Explorador d'aplicacions; si no és així, es produeix un error del compilador.

Sintaxi

str webFormStr(str name)

Paràmetres

Paràmetre Descripció
nom Nom del formulari web a validar.

Valor retornat

El nom del formulari web especificat, si és vàlid.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

{
    str s;
    ;
    s = webFormStr(EPAdmin);
    print "String for web form EPAdmin is " + s;
    pause;
}

webletItemStr

Valida que l'element weblet especificat existeix a l'Explorador d'aplicacions; si no és així, es produeix un error del compilador.

Sintaxi

str webletItemStr(class webletitem)

Paràmetres

Paràmetre Descripció
webletitem Nom de l'element weblet que s'ha de validar.

Valor retornat

El nom de l'element weblet especificat, si és vàlid.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

{
    str s;
    ;
    s = webletItemStr(WebFormWeblet);
    print "String for WebFormWeblet is " + s;
    pause;
}

webMenuStr

Valida que el menú web especificat existeix a l'Explorador d'aplicacions; si no és així, es produeix un error del compilador.

Sintaxi

str webMenuStr(str name)

Paràmetres

Paràmetre Descripció
nom El nom del menú web a validar.

Valor retornat

El nom del menú web especificat, si és vàlid.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

{
    str s;
    ;
    s = webMenuStr(ECPAdmin);
    print "String for web menu ECPAdmin is " + s;
    pause;
}

webOutputContentItemStr

Valida que l'element de contingut de sortida web especificat existeix a l'Explorador d'aplicacions; si no és així, es produeix un error del compilador.

Sintaxi

str webOutputContentItemStr(class weboutputcontentitem)

Paràmetres

Paràmetre Descripció
weboutputcontentitem El nom de l'element de contingut de sortida web que s'ha de validar.

Valor retornat

El nom de l'element de contingut de sortida web especificat, si és vàlid.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

{
    str s;
    ;
    s = webOutputContentItemStr(EPPriceList);
    print "string for weboutput content item EPPriceList is " + s;
    pause;
}

pàgina webDefStr

Valida que la definició de pàgina web especificada existeix a l'Explorador d'aplicacions; si no és així, es produeix un error del compilador.

Sintaxi

str webpageDefStr(str pagename)

Paràmetres

Paràmetre Descripció
nom de la pàgina El nom de la definició de la pàgina web que s'ha de validar.

Valor retornat

El nom de la definició de pàgina web especificada, si és vàlida.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

Cap exemple.

webReportStr

Valida que l'informe web especificat existeix a l'Explorador d'aplicacions; si no és així, es produeix un error del compilador.

Sintaxi

str webReportStr(str name)

Paràmetres

Paràmetre Descripció
nom El nom de l'informe web que s'ha de validar.

Valor retornat

El nom de l'informe web especificat, si és vàlid.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

{
    str s;
    ;
    s = webReportStr(EPCSSSalesConfirm);
    print "String for web report EPCSSalesConfirm is " + s;
    pause;
}

lloc webDefStr

Valida que la definició de lloc web especificada existeix a l'Explorador d'aplicacions; si no és així, es produeix un error del compilador.

Sintaxi

str websiteDefStr(str resourcename)

Paràmetres

Paràmetre Descripció
nom del recurs El nom de la definició del lloc web que s'ha de validar.

Valor retornat

El nom de la definició de lloc web especificada, si és vàlida.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

{
    str s;
    ;

    s = websiteDefStr(AxSiteDef_1033_xip);
    print "string for web site definition AxSiteDef_1033_xip is " + s;
    pause;
}

webSiteTempStr

Valida que la plantilla de lloc web especificada existeix a l'Explorador d'aplicacions; si no és així, es produeix un error del compilador.

Sintaxi

str websiteTempStr(str resourcename)

Paràmetres

Paràmetre Descripció
nom del recurs Nom de la plantilla de lloc web que s'ha de validar.

Valor retornat

El nom de la plantilla de lloc web especificada, si és vàlida.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

Cap exemple.

webStaticFileStr

Valida que el fitxer estàtic web especificat existeix a l'Explorador d'aplicacions; si no és així, es produeix un error del compilador.

Sintaxi

str webStaticFileStr(str pagename)

Paràmetres

Paràmetre Descripció
nom de la pàgina El nom del fitxer estàtic web a validar.

Valor retornat

El nom del fitxer estàtic web especificat, si és vàlid.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

{
    str s;
    ;

    s = webStaticFileStr(AXEP);
    print "string for web static file AXEP is " + s;
    pause;
}

webUrlItemStr

Valida que l'element d'adreça URL web especificat existeix a l'Explorador d'aplicacions; si no és així, es produeix un error del compilador.

Sintaxi

str webUrlItemStr(class weburlitem)

Paràmetres

Paràmetre Descripció
weburlitem El nom de l'element de l'adreça URL web que s'ha de validar.

Valor retornat

El nom de l'element d'URL web especificat, si és vàlid.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

{
    str s;
    ;

    s = webUrlItemStr(EPAdmin);
    print "string for web url item EPAdmin is " + s;
    pause;
}

webWebPartStr

Valida que l'element web especificat existeix a l'Explorador d'aplicacions; si no és així, es produeix un error del compilador.

Sintaxi

str webWebpartStr(str resourcename)

Paràmetres

Paràmetre Descripció
nom del recurs El nom de l'element web que s'ha de validar.

Valor retornat

El nom de l'element web especificat, si és vàlid.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

{
    str s;
    ;

    s = webWebpartStr(AxWebParts_cab);
    print "string for web part AxWebParts_cab is " + s;
    pause;
}

workflowApprovalStr

Recupera el nom d'una aprovació de flux de treball a l'arbre d'objectes de l'aplicació (Explorador d'aplicacions) com a cadena.

Sintaxi

str workflowapprovalstr(approval approval)

Paràmetres

Paràmetre Descripció
aprovació El nom de l'Explorador d'aplicacions de l'aprovació del flux de treball.

Valor retornat

Cadena que representa el nom de l'Explorador d'aplicacions de l'aprovació del flux de treball.

Observacions

Utilitzeu aquesta funció en lloc de text literal per recuperar una cadena que contingui el nom d'aprovació del flux de treball. Si l'aprovació del flux de treball no existeix, la funció genera un error de sintaxi en temps de compilació. Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

L'exemple de codi següent defineix la variable str s a MyWorkflowApprovap, que és el nom de l'aprovació del flux de treball a l'Explorador d'aplicacions.

static void MyWorkflowApprovalStrExample(Args _args)
{
    str s;
    ;
    s = workflowapprovalstr(MyWorkflowApproval);
    print s;
    pause;
}

workflowCategoryStr

Recupera el nom d'una categoria de flux de treball a l'arbre d'objectes de l'aplicació (Explorador d'aplicacions) com a cadena.

Sintaxi

str workflowcategorystr(category category)

Paràmetres

Paràmetre Descripció
categoria El nom de l'Explorador d'aplicacions de la categoria de flux de treball.

Valor retornat

Cadena que representa el nom de l'Explorador d'aplicacions de la categoria de flux de treball.

Observacions

Utilitzeu aquesta funció en lloc de text literal per recuperar una cadena que contingui el nom de la categoria del flux de treball. Si la categoria de flux de treball no existeix, la funció genera un error de sintaxi en temps de compilació. Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

L'exemple de codi següent defineix la variable str s a MyWorkflowCategory , que és el nom de la categoria de flux de treball a l'Explorador d'aplicacions.

static void MyWorkflowCategoryStrExample(Args _args)
{
    str s;
    ;
    s = workflowcategorystr(MyWorkflowCategory);
    print s;
    pause;
}

workflowTaskStr

Recupera el nom d'una tasca de flux de treball a l'arbre d'objectes de l'aplicació (Explorador d'aplicacions) com a cadena.

Sintaxi

str workflowtaskstr(task task)

Paràmetres

Paràmetre Descripció
tasca El nom de l'Explorador d'aplicacions de la tasca del flux de treball.

Valor retornat

Cadena que representa el nom de l'Explorador d'aplicacions de la tasca del flux de treball.

Observacions

Utilitzeu aquesta funció en lloc de text literal per recuperar una cadena que conté el nom de la tasca del flux de treball. Si la tasca del flux de treball no existeix, la funció genera un error de sintaxi en temps de compilació. Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

L'exemple de codi següent defineix la variable str s a MyWorkflowTask , que és el nom de la tasca de flux de treball a l'Explorador d'aplicacions.

static void MyWorkflowTaskStrExample(Args _args)
{
    str s;
    ;
    s = workflowtaskstr(MyWorkflowTask);
    print s;
    pause;
}

workflowTypeStr

Valida que el tipus de flux de treball especificat existeix a l'Explorador d'aplicacions; si no és així, es produeix un error del compilador.

Sintaxi

str workflowTypeStr(str workflow)

Paràmetres

Paràmetre Descripció
flux de treball Nom del tipus de flux de treball que voleu validar.

Valor retornat

El nom del tipus de flux de treball.

Observacions

Aquesta és una funció en temps de compilació. Per obtenir més informació, vegeu Visió general.

Exemple

static void workFlowTypeStrExample(Args _args)
{
    str s;
    ;
    s = workFlowTypeStr(BudgetAccountEntryType);
    print s;
    pause;
}