Kompileringsfunktioner för X++

I den här artikeln visas kompileringstidsfunktionerna och deras syntax, parametrar och returvärden.

Overview

Kompileringstidsfunktioner körs tidigt under kompilering av X++-kod. De bör användas där det är möjligt för att göra koden motståndskraftig mot ändringar av metadata som lagras i Application Explorer. Kompileringstidsfunktionerna har sina indatavärden verifierade av kompilatorn. Om indatavärdet inte hittas för att matcha ett befintligt objekt i Application Explorer utfärdar kompilatorn ett fel. Indata till dessa funktioner måste vara literalvärden, eftersom kompilatorn inte kan fastställa värdet som en variabel innehåller vid körning. En kompileringsfunktion är en kontrollfunktion för metadata. Den tar argument som representerar en entitet i Application Explorer och validerar argumenten vid kompileringstillfället. Det har ingen effekt vid körning. Om du vill stödja validering av formulär-, rapport-, fråge- och menymetadata använder du egenskapen AutoDeclaration för kontroller. Det är alltid bättre att få ett kompileringsfel än en strängliteral och få fel vid körning.

Några vanliga kompileringstidsfunktioner är följande:

  • tableStr – Verifierar att det angivna namnet anger en tabell.
  • classStr – Verifierar att det finns en klass med det namnet.

Inbyggda funktioner är speciella syntaktiska former i X++. Argumenten kan anges som strängar som omges av citattecken eller genom att bara lista argumenten. Följande referenser:

str s = classStr(MyClass); // No quotes

and

str s = classStr("MyClass"); // class name in quotes.

är semantiskt identiska. I beskrivningarna nedan visar vi bara argumenten och anger inte en typ, som är uppenbar från kontexten.

Note

X++ kompileringstidsfunktioner kan inte anropas från ett .NET-program.

Functions

attributeStr

Verifierar att den angivna attributklassen finns i Application Explorer. om inte, uppstår ett kompilatorfel.

Syntax

str classStr(name)

Parameters

Parameter Description
name Namnet på attributet som ska valideras.

Return Value

Namnet på attributet.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

str s = attributeStr(AifDocumentOperationAttribute);

classStr

Hämtar namnet på en klass som en sträng.

Syntax

str classStr(name)

Parameters

Parameter Description
name Namnet på den klass som ska returneras.

Return Value

Namnet på klassen.

Remarks

Använd den här funktionen i stället för literaltext för att hämta en sträng som innehåller klassnamnet. Mer information om kompileringsfunktioner finns i Översikt.

Example

s = classStr(Global); // returns "Global", since there is a class by that name.

configurationKeyStr

Hämtar namnet på en konfigurationsnyckel som en sträng.

Syntax

str configurationKeyStr(name)

Parameters

Parameter Description
name Namnet på konfigurationsnyckeln.

Return Value

Namnet på konfigurationsnyckeln.

Remarks

Använd den här funktionen i stället för literaltext för att hämta en sträng som innehåller konfigurationsnyckelns namn. Om nyckeln inte finns genererar funktionen ett syntaxfel vid kompileringstillfället. Mer information om kompileringsfunktioner finns i Översikt.

Example

s = configurationKeyStr(AIF); // Returns "AIF" if there is a configuration key of that name

dataEntityDataSourceStr

Hämtar namnet på en datakälla för en dataentitet.

Syntax

str dataEntityDataSourceStr(dataEntity, dataSource)

Parameters

Parameter Description
dataEntity Namnet på dataentiteten.
dataSource Namnet på datakällan.

Return Value

Namnet på datakällan.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

delegateStr

Returnerar namnet på ombudet.

Syntax

str delegateStr(class, instanceDelegate)

Parameters

Parameter Description
class Namnet på klassen, tabellen eller formuläret.
instanceDelegate Namnet på instansdelegaten.

Return Value

Namnet på ombudet.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

dimensionHierarchyLevelStr

Returnerar namnet på dimensionshierarkinivån.

Syntax

str dimensionHierarchyLevelStr(dimensionHierarchyLevel)

Parameters

Parameter Description
dimensionHierarchyLevel Namnet på dimensionshierarkinivån.

Return Value

Namnet på dimensionshierarkinivån.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

dimensionHierarchyStr

Returnerar namnet på dimensionshierarkin.

Syntax

str dimensionHierarchyStr(dimensionHierarchy)

Parameters

Parameter Description
dimensionHierarchy Namnet på dimensionshierarkin.

Return Value

Namnet på dimensionshierarkin.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

dimensionReferenceStr

Returnerar namnet på dimensionsreferensen.

Syntax

str dimensionReferenceStr(dimensionReference)

Parameters

Parameter Description
dimensionReference Namnet på dimensionsreferensen.

Return Value

Namnet på dimensionsreferensen.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

dutyStr

Hämtar en sträng som representerar namnet på den angivna säkerhetsuppgiften.

Syntax

str dutyStr(securityDuty)

Parameters

Parameter Description
securityDuty Namnet på säkerhetsplikten.

Return Value

Namnet på säkerhetsuppgiften i en sträng.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

enumCnt

Hämtar antalet element i den angivna uppräkningstypen.

Syntax

int enumCnt(enumtype)

Parameters

Parameter Description
enumtype Uppräkningstypen.

Return Value

Antalet element i den angivna uppräkningstypen.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

var cnt = enumCnt(NoYes); // Returns 2, as the two elements in the NoYes enum are Yes and No.

enumLiteralStr

Anger om den angivna strängen är ett element av den angivna uppräkningstypen.

Syntax

enumLiteralStr(enum, literal)

Parameters

Parameter Description
enum Uppräkningstypen som det angivna värdet ska hämtas från.
literal Den literal som ska returneras från uppräkningstypen.

Return Value

Värdet för parametern literal om den angivna strängen hittades.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

var literal = enumLiteralStr(ABCEnum, valueInABCEnum);

enumStr

Hämtar namnet på en uppräkning som en sträng.

Syntax

str enumStr(enumName)

Parameters

Parameter Description
enumName Namnet på uppräkningen.

Return Value

Namnet på uppräkningen.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

str s = enumStr(ABC); // Returns "ABC" is an enum exists by that name. Otherwise an error is diagnosed.

extendedTypeStr

Hämtar namnet på en utökad datatyp som en sträng.

Syntax

str extendedTypeStr(edtName)

Parameters

Parameter Description
edtName Namnet på den utökade datatypen.

Return Value

Namnet på den utökade datatypen.

Remarks

Använd den här funktionen i stället för literaltext för att returnera en sträng som innehåller namnet på den utökade datatypen. Mer information om kompileringsfunktioner finns i Översikt.

Example

// Returns "AccountName" is an extended datatype by that name exists. If no
// such type exists, a error is diagnosed.
var edt = extendedTypeStr(AccountName); 

fieldPName

Hämtar etiketten för det angivna fältet.

Syntax

str fieldPName(tableid, fieldid)

Parameters

Parameter Description
tableid Tabellen som innehåller det angivna fältet.
fieldid Fältet som ska konverteras.

Return Value

Fältets etikett.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

I följande exempel skrivs etiketten för fältet CashDisc ut.

static void fieldPNameExample(Args _arg)
{
    str myText;

    myText = fieldPName(CustTable, CashDisc);
    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.
****/

fieldStr

Hämtar fältnamnet för det angivna fältet.

Syntax

str fieldStr(tableid, fieldid)

Parameters

Parameter Description
tableid Tabellen som innehåller fältet.
fieldid Fältet som ska konverteras.

Return Value

Fältnamnet för det angivna fältet.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

I följande exempel tilldelas namnet på fältet CashDisc till variabeln myText .

static void fieldStrExample(Args _arg)
{
    str myText = fieldStr(CustTable, CashDisc);
    info(strfmt("%1 is the specified field.", myText));
}
/****Infolog Display
Message (09:11:52 am)
CashDisc is the specified field.
****/

formControlStr

Gör att X++-kompilatorn kontrollerar om kontrollen finns i formuläret och ersätter funktionsanropet med en sträng med det giltiga kontrollnamnet.

Syntax

str formControlStr(formName, controlName)

Parameters

Parameter Description
formName Namnet på formuläret, inte inom citattecken.
controlName Namnet på kontrollen som finns i formuläret, inte inom citattecken.

Return Value

En sträng som innehåller namnet på kontrollen som den visas i Application Explorer.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

formDataFieldStr

Returnerar namnet på ett datafält i ett formulär.

Syntax

str formDataFieldStr(formName, dataSource, dataField)

Parameters

Parameter Description
formName Namnet på formuläret.
dataSource Formulärets datakälla.
dataField Datafältet för datakällan.

Return Value

Namnet på ett datafält i ett formulär.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

// Returns "RatePerDay" if the FMVehicle form contains a datasource
// called FMModelRate with a datafield called RatePerDay.
str a = formDataFieldStr(FMVehicle, FMModelRate, RatePerDay);

formDataSourceStr

Returnerar namnet på en datakälla i ett formulär.

Syntax

str formDataSourceStr(formName, dataSource)

Parameters

Parameter Description
formName Namnet på formuläret.
dataSource Formulärets datakälla.

Return Value

Namnet på en datakälla i ett formulär.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

// Returns "FMModelRate" is there is a form called FmVehicle with a
// datasource called FMModelRate.
str b = formDataSourceStr(FMVehicle, FMModelRate);

formMethodStr

Returnerar namnet på en metod i ett formulär.

Syntax

str formMethodStr(formName, methodName)

Parameters

Parameter Description
formName Namnet på formuläret.
methodName Formulärets metod.

Return Value

Namnet på en metod i ett formulär.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

// Returns "showDialog" if there is a form called Batch with a 
// method called showDialog.
str c = formMethodStr(Batch,showDialog);

formStr

Hämtar namnet på ett formulär.

Syntax

str formStr(form)

Parameters

Parameter Description
form Namnet på ett formulär.

Return Value

En sträng som representerar namnet på formuläret.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

I följande exempel skrivs namnet på formuläret InventDim ut.

// Returns "InventDim" if there is a form defined by that name.
var s = formStr(InventDim); 

identifierStr

Konverterar den angivna identifieraren till en sträng.

Syntax

str identifierStr(ident)

Parameters

Parameter Description
ident Identifieraren som ska konverteras.

Return Value

En sträng som representerar den angivna identifieraren.

Remarks

Använd en mer specifik kompileringstidsfunktion om en är tillgänglig. Det här är en kompileringstidsfunktion. Ingen kontroll av argumentet utförs. Mer information finns i Översikt.

Example

I följande kodexempel tilldelas variabelnamnet myvar till variabeln thevar .

static void indentifierStrExample(Args _args)
{
    str thevar = "[" + identifierStr(myvar) + "]";
    info(strfmt(thevar));
}
/****Infolog Display
Message (09:19:49 am)
[myvar]
****/

indexStr

Konverterar det angivna indexet till en sträng.

Syntax

str indexStr(str tableid, str indexid)

Parameters

Parameter Description
tableid Tabellen som innehåller indexet.
indexid Indexet som ska konverteras.

Return Value

En sträng som representerar det angivna indexet.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

I följande exempel tilldelas indexvärdet CashDisc till variabeln myText .

// Returns "SSNIndex" if there is a table called MyTable with an index called SSNIndex.
var idx = indexStr(MyTable, SSNIndex);

literalStr

Verifierar att den angivna strängen kan vara en literalsträng. om inte, uppstår ett kompilatorfel.

Syntax

str literalStr(literal)

Parameters

Parameter Description
literal Strängen som ska verifieras.

Return Value

Literalsträngen om den är giltig.

Remarks

Den här funktionen används ibland för att returnera en etikettsträng utan att etikettens uppslag sker, som du ser i exemplet nedan. Mer information om kompileringsfunktioner finns i Översikt.

Example

// Returns "This is a literal str"
var s = literalStr("This is a literal str");

// Returns the string "@SYS12345", not the label that this
// label specifier may represent.
var labelStr = literalStr("@SYS12345");

maxDate

Hämtar det högsta tillåtna värdet för en variabel av typen datum.

Syntax

date maxDate()

Return Value

Det maximala värdet som tillåts för en variabel av typen datum, som är 2154-12-31.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

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

maxInt

Hämtar det maximala signerade värdet som kan lagras i en int-typ .

Syntax

int maxInt()

Return Value

Det högsta tillåtna värdet för ett heltal, vilket är 2147483647.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

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

measurementStr

Returnerar namnet på en mätning.

Syntax

str measurementStr(measurement)

Parameters

Parameter Description
measurement Namnet på mätningen.

Return Value

Namnet på mätningen.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

measureStr

Returnerar namnet på ett mått.

Syntax

str measureStr(measure)

Parameters

Parameter Description
measure Namnet på åtgärden.

Return Value

Namnet på åtgärden.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Returnerar värdet för ett åtgärdsmenyobjekt.

Syntax

str menuItemActionStr(menuitem)

Parameters

Parameter Description
menuitem Namnet på det åtgärdsmenyobjekt som ska verifieras.

Return Value

Namnet på åtgärdsmenyobjektet, om det är giltigt.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

// returns 'AssetCopy' if there is an Action menu of that name defined.
var s1 = menuItemActionStr(AssetCopy);

Returnerar värdet för ett visningsmenyobjekt.

Syntax

str menuitemdisplaystr(menuItem)

Parameters

Parameter Description
menuItem Namnet på visningsmenyobjektet som ska verifieras.

Return Value

Namnet på det angivna visningsmenyobjektet.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

// Returns "Address" if a display menu item of that name is defined.
var s2 = menuItemDisplayStr(Address);

Returnerar värdet för menyalternativet Utdata.

Syntax

str menuItemOutputStr(menuitem)

Parameters

Parameter Description
menuitem Namnet på menyalternativets utdata som ska verifieras.

Return Value

Det angivna utdatamenyobjektet utdata om det är giltigt.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

// Returns "AssetBarCode" if an output menu item by that name exists.
var s = menuItemOutputStr(AssetBarcode);

Returnerar namnvärdet för en meny.

Syntax

str menuStr(menu)

Parameters

Parameter Description
menu Namnet på menyn som ska verifieras.

Return Value

Namnet på det angivna menyalternativet om det är giltigt.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

// Returns "Administration" if a menu by that name is defined.
var s = menuStr(Administration);

methodStr

Returnerar namnet på en klassinstansmetod.

Syntax

str methodStr(class, method)

Parameters

Parameter Description
class Namnet på klassen.
method Namnet på den metod som ska valideras.

Return Value

Namnet på den angivna instansmetoden, om den är giltig.

Remarks

Den här funktionen diagnostiserar fel för metoder som är statiska. Använd staticMethodStr för statiska metoder. Mer information om kompileringsfunktioner finns i Översikt.

Example

// Returns "timeout" if there is a class called SysHelpInitTimeout that 
// has a method called timeout.
var s = methodStr(SysHelpInitTimeOut, timeout);

minInt

Hämtar det minsta signerade värdet som kan lagras i en int-typ .

Syntax

int minInt()

Return Value

Det minsta värdet för en int-typ , som är -2147483648.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

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

privilegeStr

Returnerar namnet på behörigheten.

Syntax

str privilegeStr(privilege)

Parameters

Parameter Description
privilege Den behörighet som namnet ska returneras för.

Return Value

Namnet på privilegiet.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

queryDatasourceStr

Returnerar namnet på en datakälla i en fråga.

Syntax

str queryDataSourceStr(queryName, dataSourceName)

Parameters

Parameter Description
queryName Namnet på frågan, inte inom citattecken.
dataSourceName Namnet på den datakälla som finns i frågan, inte inom citattecken.

Return Value

En sträng som innehåller namnet på datakällan.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

queryMethodStr

Returnerar namnet på en metod för en fråga.

Syntax

str queryMethodStr(queryName, methodName)

Parameters

Parameter Description
queryName Namnet på frågan.
methodName Formulärets metod.

Return Value

Namnet på en metod i en fråga.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

queryStr

Hämtar en sträng som representerar en befintlig fråga.

Syntax

str queryStr(query)

Parameters

Parameter Description
query Frågan som ska hämtas.

Return Value

Namnet på frågan.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

// Returns 'AssetTable' if a query by that name is defined.
str myText = queryStr(AssetTable);

reportStr

Hämtar en sträng som representerar namnet på den angivna rapporten.

Syntax

str reportStr(report)

Parameters

Parameter Description
report Den rapport som namnet ska returneras för.

Return Value

Namnet på rapporten.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

// Returns "AssetAddition" if a report by that name is defined.
var r = reportStr(AssetAddition);

resourceStr

Verifierar att den angivna resursen finns i Application Explorer. Om den inte gör det uppstår ett kompilatorfel.

Syntax

str resourceStr(resourcename)

Parameters

Parameter Description
resourcename Namnet på den resurs som ska verifieras.

Return Value

Namnet på den angivna resursen, om den är giltig.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

// R'eturns 'StyleSheet_Help_Axapta' if a resource by that name is defined.
var r = resourceStr(StyleSheet_Help_Axapta);

roleStr

Hämtar en sträng som representerar namnet på den angivna säkerhetsrollen.

Syntax

str roleStr(securityRole)

Parameters

Parameter Description
securityRole Namnet på säkerhetsrollen.

Return Value

Namnet på säkerhetsrollen i en sträng.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

ssrsReportStr

Hämtar en sträng som representerar namnet på den angivna SSRS-rapporten. Använd den här funktionen när du vill ange den rapport som ska köras av en rapportkontrollantklass.

Syntax

str ssrsReportStr(report, design)

Parameters

Parameter Description
report Rapporten som ska returnera namnet på.
design Namnet på den design som är associerad med rapporten.

Return Value

Namnet på rapporten.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

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

Returnerar namnet på ett statiskt ombud.

Syntax

str staticDelegateStr(class, delegate)

Parameters

Parameter Description
class Namnet på en klass, tabell eller ett formulär.
delegate Namnet på ombudet.

Return Value

Namnet på ombudet.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

staticMethodStr

Verifierar att den angivna statiska metoden finns i den angivna klassen. Om den inte gör det uppstår ett kompilatorfel.

Syntax

str staticMethodStr(class, int method)

Parameters

Parameter Description
class Namnet på klassen.
method Namnet på den statiska metod som ska valideras.

Return Value

Namnet på den statiska metoden, om den är giltig.

Remarks

Den här funktionen misslyckas om den avsedda metoden inte är statisk. Använd funktionen methodStr om du vill returnera namnen på instansmetoderna. Mer information om kompileringsfunktioner finns i Översikt.

tableCollectionStr

Verifierar att den angivna tabellsamlingen finns i Application Explorer. Om den inte gör det uppstår ett kompilatorfel.

Syntax

str tableCollectionStr(tablecollection)

Parameters

Parameter Description
tablecollection Namnet på tabellsamlingen som ska verifieras.

Return Value

Namnet på den angivna tabellsamlingen, om den är giltig.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

tableFieldGroupStr

Hämtar namnet på en fältgrupp som en sträng.

Syntax

str tableFieldGroupStr(tableName, fieldGroupName)

Parameters

Parameter Description
tableName Tabellen som innehåller fältgruppen.
fieldGroupName Fältgruppen i tabellen.

Return Value

Namnet på fältgruppen som en sträng.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

I följande exempel hämtas namnet på fältgruppen Redigering som en sträng.

// Returns 'Editing' if there is a table called AccountingDistribution that has a
// fieldgroup called Editing.
var fg = tableFieldGroupStr(AccountingDistribution, Editing);

tableMethodStr

Verifierar att den angivna instansmetoden finns i den angivna tabellen. Om den inte gör det uppstår ett kompilatorfel.

Syntax

str tableMethodStr(table, method)

Parameters

Parameter Description
table Tabellens namn.
method Namnet på den metod som ska valideras.

Return Value

Namnet på instansmetoden, om den är giltig.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

tablePName

Hämtar en sträng som innehåller det utskrivbara namnet på den angivna tabellen.

Syntax

str tablePName(str table)

Parameters

Parameter Description
table Tabellen som du vill hämta det utskrivbara namnet för.

Return Value

Namnet på den angivna tabellen.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

I följande exempel tilldelas etiketten för tabellen CustTable till variabeln MyText .

static void tablePNameExample(Args _args)
{
    str MyText = tablePname(CustTable);
    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

Verifierar att den angivna statiska metoden finns i den angivna tabellen. Om den inte gör det uppstår ett kompilatorfel.

Syntax

str tableStaticMethodStr(table, method)

Parameters

Parameter Description
table Tabellens namn.
method Namnet på den statiska metod som ska valideras.

Return Value

Namnet på den angivna statiska metoden.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

tableStr

Hämtar en sträng som innehåller namnet på den angivna tabellen.

Syntax

str tableStr(table)

Parameters

Parameter Description
table Tabellen som du vill hämta en sträng för.

Return Value

Ett strängvärde som innehåller namnet på den angivna tabellen.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

// Returns 'CustTable' if a table by that name is defined.
var t = tableStr(CustTable);

tileStr

Hämtar en sträng som representerar namnet på den angivna panelen.

Syntax

str tileStr(tile)

Parameters

Parameter Description
tile Namnet på panelen.

Return Value

Namnet på panelen i en sträng.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

varStr

Hämtar en sträng som innehåller namnet på den angivna variabeln.

Syntax

str varStr(name)

Parameters

Parameter Description
varName Namnet på en definierad entitet.

Return Value

En sträng som innehåller namnet på ett objekt i anropets omfång.

Remarks

Namnet måste matcha en variabel som definierats i metoden där anropet inträffar, eller ett fält i det omgivande omfånget. Mer information om kompileringsfunktioner finns i Översikt.

Example

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

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

webActionItemStr

Verifierar att det angivna webbåtgärdsobjektet finns i Application Explorer. Om den inte gör det uppstår ett kompilatorfel.

Syntax

str webActionItemStr(webactionitem)

Parameters

Parameter Description
webactionitem Namnet på det webbåtgärdsobjekt som ska verifieras.

Return Value

Namnet på det angivna webbåtgärdsobjektet, om det är giltigt.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

// Returns 'EPFlushData' if a web action by that name is defined.
str s = webActionItemStr(EPFlushData);

webDisplayContentItemStr

Verifierar att det angivna webbvisningsinnehållsobjektet finns i Application Explorer. Om den inte gör det uppstår ett kompilatorfel.

Syntax

str webDisplayContentItemStr(webdisplaycontentitem)

Parameters

Parameter Description
webdisplaycontentitem Namnet på det webbvisningsinnehållsobjekt som ska verifieras.

Return Value

Namnet på det angivna webbvisningsinnehållsobjektet om det är giltigt.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

// Returns 'EPAdmin' if a web display content item by that name is defined.
str s = webDisplayContentItemStr(EPAdmin);

workflowApprovalStr

Hämtar namnet på ett arbetsflödesgodkännande i programobjektträdet (Application Explorer) som en sträng.

Syntax

str workflowapprovalstr(approval)

Parameters

Parameter Description
approval Application Explorer-namnet på arbetsflödets godkännande.

Return Value

En sträng som representerar Application Explorer-namnet på arbetsflödets godkännande.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

// Returns 'MyWorkflowApproval' if a workflow approval by that name is defined.
str s = workflowapprovalstr(MyWorkflowApproval);

workflowCategoryStr

Hämtar namnet på en arbetsflödeskategori i programobjektträdet (Application Explorer) som en sträng.

Syntax

str workflowcategorystr(category)

Parameters

Parameter Description
category Application Explorer-namnet på arbetsflödeskategorin.

Return Value

En sträng som representerar namnet på Application Explorer för arbetsflödeskategorin.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

// Returns 'MyWorkflowCategory' if a workflow category by that name is defined.
str s = workflowcategorystr(MyWorkflowCategory);

workflowTaskStr

Hämtar namnet på en arbetsflödesaktivitet i programobjektträdet (Application Explorer) som en sträng.

Syntax

str workflowtaskstr(task)

Parameters

Parameter Description
task Application Explorer-namnet på arbetsflödesuppgiften.

Return Value

En sträng som representerar Application Explorer-namnet på arbetsflödesuppgiften.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

// Returns 'MyWorkflowTask' si a workflow task by that name has been defined.
str s = workflowtaskstr(MyWorkflowTask);

workflowTypeStr

Verifierar att den angivna arbetsflödestypen finns i Application Explorer. Om den inte gör det uppstår ett kompilatorfel.

Syntax

str workflowTypeStr(workflow)

Parameters

Parameter Description
workflow Namnet på arbetsflödestypen som ska verifieras.

Return Value

Namnet på arbetsflödestypen.

Remarks

Mer information om kompileringsfunktioner finns i Översikt.

Example

// Returns 'BudgetAccountEntryType' if a workflow by that name is defined.