Del via


Kompileringstidsfunksjoner for X++

Note

Interessegrupper for fellesskapet har nå flyttet fra Yammer til Microsoft Viva Engage. Hvis du vil bli med i et Viva Engage-fellesskap og delta i de siste diskusjonene, fyller du ut skjemaet Be om tilgang til Finance and Operations Viva Engage Community og velger fellesskapet du vil bli med i.

Denne artikkelen viser funksjonene for kompileringstid og beskriver syntaks, parametere og returverdier.

Oversikt

Kompileringstidsfunksjoner utføres tidlig under kompileringen av X++-kode. De bør brukes der det er mulig for å gjøre koden motstandsdyktig mot endringer i metadataene som er lagret i Programutforsker. Kompileringstidsfunksjoner har inndataverdien bekreftet av kompilatoren. Hvis inndataverdien ikke blir funnet for å samsvare med eksisterende objekter i Programutforsker, utsteder kompilatoren en feil. Inndataene til disse funksjonene må være litterale verdier, fordi kompilatoren ikke kan bestemme verdien som en variabel inneholder ved kjøring. En kompileringstidsfunksjon er en metadatadeklarasjonsfunksjon. Det kreves argumenter som representerer en enhet i Programutforsker og validerer argumentene på kompileringstidspunktet. Det har ingen effekt på kjøretidspunktet. Hvis du vil støtte validering av skjema-, rapport-, spørrings- og menymetadata, bruker du egenskapen AutoDeclaration på kontroller. Det er alltid bedre å få en kompileringsfeil enn en strenglitteral og få feil under kjøring.

Noen vanlige kompileringstidsfunksjoner er som følger:

  • tableStr - Bekrefter at det angitte navnet angir en tabell.
  • classStr – Bekrefter at det finnes en klasse med dette navnet.

Innebygde funksjoner er spesielle syntaktiske skjemaer i X++. Argumentene kan angis som strenger omsluttet av anførselstegn, eller ved ganske enkelt å vise argumentene. Følgende referanser:

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

og

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

er semantisk identiske. I beskrivelsene nedenfor viser vi ganske enkelt argumentene, og ikke angir en type, som er tydelig fra konteksten.

Note

X++ kompileringstidsfunksjoner kan ikke kalles fra et .NET-program.

Functions

attributeStr

Validerer at den angitte attributklassen finnes i Programutforsker. Hvis ikke, oppstår det en kompilatorfeil.

Syntaks

str classStr(name)

Parametere

Parameter beskrivelse
navn Navnet på attributtet som skal valideres.

Returverdi

Navnet på attributtet.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

str s = attributeStr(AifDocumentOperationAttribute);

classStr

Henter navnet på en klasse som en streng.

Syntaks

str classStr(name)

Parametere

Parameter beskrivelse
navn Navnet på klassen som skal returneres.

Returverdi

Navnet på klassen.

Merknader

Bruk denne funksjonen i stedet for litteral tekst til å hente en streng som inneholder klassenavnet. Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

configurationKeyStr

Henter navnet på en konfigurasjonsnøkkel som en streng.

Syntaks

str configurationKeyStr(name)

Parametere

Parameter beskrivelse
navn Navnet på konfigurasjonsnøkkelen.

Returverdi

Navnet på konfigurasjonsnøkkelen.

Merknader

Bruk denne funksjonen i stedet for litteral tekst til å hente en streng som inneholder konfigurasjonsnøkkelnavnet. Hvis nøkkelen ikke finnes, genererer funksjonen en syntaksfeil på kompileringstidspunktet. Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

dataEntityDataSourceStr

Henter navnet på en datakilde for en dataenhet.

Syntaks

str dataEntityDataSourceStr(dataEntity, dataSource)

Parametere

Parameter beskrivelse
dataEnhet Navnet på dataenheten.
dataSource Navnet på datakilden.

Returverdi

Navnet på datakilden.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

delegateStr

Returnerer navnet på representanten.

Syntaks

str delegateStr(class, instanceDelegate)

Parametere

Parameter beskrivelse
klasse Navnet på klassen, tabellen eller skjemaet.
instanceDelegate Navnet på forekomstrepresentanten.

Returverdi

Navnet på representanten.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

dimensionHierarchyLevelStr

Returnerer navnet på dimensjonshierarkinivået.

Syntaks

str dimensionHierarchyLevelStr(dimensionHierarchyLevel)

Parametere

Parameter beskrivelse
dimensionHierarchyLevel Navnet på dimensjonshierarkinivået.

Returverdi

Navnet på dimensjonshierarkinivået.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

dimensionHierarchyStr

Returnerer navnet på dimensjonshierarkiet.

Syntaks

str dimensionHierarchyStr(dimensionHierarchy)

Parametere

Parameter beskrivelse
dimensionHierarchy Navnet på dimensjonshierarkiet.

Returverdi

Navnet på dimensjonshierarkiet.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

dimensionReferenceStr

Returnerer navnet på dimensjonsreferansen.

Syntaks

str dimensionReferenceStr(dimensionReference)

Parametere

Parameter beskrivelse
dimensionReference Navnet på dimensjonsreferansen.

Returverdi

Navnet på dimensjonsreferansen.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

dutyStr

Henter en streng som representerer navnet på den angitte sikkerhetsavgiften.

Syntaks

str dutyStr(securityDuty)

Parametere

Parameter beskrivelse
securityDuty Navnet på sikkerhetsplikten.

Returverdi

Navnet på sikkerhetsplikten i en streng.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

enumCnt

Henter antall elementer i den angitte opplistingstypen.

Syntaks

int enumCnt(enumtype)

Parametere

Parameter beskrivelse
enumtype Opplistingstypen.

Returverdi

Antall elementer i den angitte opplistingstypen.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

enumLiteralStr

Angir om den angitte strengen er et element av den angitte opplistingstypen.

Syntaks

enumLiteralStr(enum, literal)

Parametere

Parameter beskrivelse
opplisting Opplistingstypen du vil hente den angitte verdien fra.
litteral Litteralen som skal returneres fra opplistingstypen.

Returverdi

Verdien for litteralparameteren hvis den angitte strengen ble funnet.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

var literal = enumLiteralStr(ABCEnum, valueInABCEnum);

enumStr

Henter navnet på en opplisting som en streng.

Syntaks

str enumStr(enumName)

Parametere

Parameter beskrivelse
enumName Navnet på opplistingen.

Returverdi

Navnet på opplistingen.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

extendedTypeStr

Henter navnet på en utvidet datatype som en streng.

Syntaks

str extendedTypeStr(edtName)

Parametere

Parameter beskrivelse
edtName Navnet på den utvidede datatypen.

Returverdi

Navnet på den utvidede datatypen.

Merknader

Bruk denne funksjonen i stedet for litteral tekst til å returnere en streng som inneholder det utvidede datatypenavnet. Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

fieldPName

Henter etiketten for det angitte feltet.

Syntaks

str fieldPName(tableid, fieldid)

Parametere

Parameter beskrivelse
tableid Tabellen som inneholder det angitte feltet.
fieldid Feltet som skal konverteres.

Returverdi

Etiketten for feltet.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

Følgende eksempel skriver ut etiketten for CashDisc-feltet .

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

Henter feltnavnet for det angitte feltet.

Syntaks

str fieldStr(tableid, fieldid)

Parametere

Parameter beskrivelse
tableid Tabellen som inneholder feltet.
fieldid Feltet som skal konverteres.

Returverdi

Feltnavnet for det angitte feltet.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

Følgende eksempel tilordner navnet på CashDisc-feltet til myText-variabelen .

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

Fører til at X++-kompilatoren kontrollerer om kontrollen finnes i skjemaet, og erstatter funksjonskallet med en streng med det gyldige kontrollnavnet.

Syntaks

str formControlStr(formName, controlName)

Parametere

Parameter beskrivelse
formName Navnet på skjemaet, ikke i anførselstegn.
controlName Navnet på kontrollen som er i skjemaet, ikke i anførselstegn.

Returverdi

En streng som inneholder navnet på kontrollen slik den vises i Programutforsker.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

formDataFieldStr

Returnerer navnet på et datafelt i et skjema.

Syntaks

str formDataFieldStr(formName, dataSource, dataField)

Parametere

Parameter beskrivelse
formName Navnet på skjemaet.
dataSource Datakilden for skjemaet.
dataField Datafeltet for datakilden.

Returverdi

Navnet på et datafelt i et skjema.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

formDataSourceStr

Returnerer navnet på en datakilde i et skjema.

Syntaks

str formDataSourceStr(formName, dataSource)

Parametere

Parameter beskrivelse
formName Navnet på skjemaet.
dataSource Datakilden for skjemaet.

Returverdi

Navnet på en datakilde i et skjema.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

formMethodStr

Returnerer navnet på en metode for et skjema.

Syntaks

str formMethodStr(formName, methodName)

Parametere

Parameter beskrivelse
formName Navnet på skjemaet.
methodName Metoden for skjemaet.

Returverdi

Navnet på en metode i et skjema.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

formStr

Henter navnet på et skjema.

Syntaks

str formStr(form)

Parametere

Parameter beskrivelse
skjema Navnet på et skjema.

Returverdi

En streng som representerer navnet på skjemaet.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

Følgende eksempel skriver ut navnet på InventDim-skjemaet.

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

identifikatorStr

Konverterer den angitte identifikatoren til en streng.

Syntaks

str identifierStr(ident)

Parametere

Parameter beskrivelse
Ident Identifikatoren som skal konverteres.

Returverdi

En streng som representerer den angitte identifikatoren.

Merknader

Bruk en mer spesifikk kompileringstidsfunksjon hvis en er tilgjengelig. Dette er en kompileringstidsfunksjon. Ingen kontroll av argumentet utføres. Hvis du vil ha mer informasjon, oversikt.

Eksempel

Følgende kodeeksempel tilordner myvarvar-variabelnavnet til thevar-variabelen .

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

indexStr

Konverterer den angitte indeksen til en streng.

Syntaks

str indexStr(str tableid, str indexid)

Parametere

Parameter beskrivelse
tableid Tabellen som inneholder indeksen.
indexid Indeksen som skal konverteres.

Returverdi

En streng som representerer den angitte indeksen.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

Følgende eksempel tilordner CashDisc-indeksverdien til myText-variabelen .

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

literalStr

Validerer at den angitte strengen kan være en litteral streng. Hvis ikke, oppstår det en kompilatorfeil.

Syntaks

str literalStr(literal)

Parametere

Parameter beskrivelse
litteral Strengen som skal valideres.

Returverdi

Litteralstrengen hvis den er gyldig.

Merknader

Denne funksjonen brukes noen ganger til å returnere en etikettstreng uten at oppslaget på etiketten finner sted, som vist i eksemplet nedenfor. Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

// 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

Henter den maksimale tillatte verdien for en variabel av typen dato.

Syntaks

date maxDate()

Returverdi

Maksimumsverdien som er tillatt for en variabel av typen dato, som er 2154-12-31.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

maxInt

Henter den maksimale signerte verdien som kan lagres i en heltallstype .

Syntaks

int maxInt()

Returverdi

Den tillatte maksimumsverdien for et heltall, som er 2147483647.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

measurementStr

Returnerer navnet på et mål.

Syntaks

str measurementStr(measurement)

Parametere

Parameter beskrivelse
måling Navnet på målet.

Returverdi

Navnet på målet.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

measureStr

Returnerer navnet på et mål.

Syntaks

str measureStr(measure)

Parametere

Parameter beskrivelse
måle Navnet på målet.

Returverdi

Navnet på målet.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Returnerer verdien for et handlingsmenyelement.

Syntaks

str menuItemActionStr(menuitem)

Parametere

Parameter beskrivelse
Menuitem Navnet på handlingsmenyelementet som skal valideres.

Returverdi

Navnet på handlingsmenyelementet hvis det er gyldig.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

Returnerer verdien for et visningsmenyelement.

Syntaks

str menuitemdisplaystr(menuItem)

Parametere

Parameter beskrivelse
Menuitem Navnet på visningsmenyelementet som skal valideres.

Returverdi

Navnet på den angitte visningsmenyelementvisningen.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

Returnerer verdien for et utdatamenyelement.

Syntaks

str menuItemOutputStr(menuitem)

Parametere

Parameter beskrivelse
Menuitem Navnet på utdataene for menyelementet som skal valideres.

Returverdi

Angitt utdatamenyelementutdata hvis gyldig.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

Returnerer navneverdien for en meny.

Syntaks

str menuStr(menu)

Parametere

Parameter beskrivelse
meny Navnet på menyen som skal valideres.

Returverdi

Navnet på det angitte menyelementet hvis det er gyldig.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

methodStr

Returnerer navnet på en klasseforekomstmetode.

Syntaks

str methodStr(class, method)

Parametere

Parameter beskrivelse
klasse Navnet på klassen.
metode Navnet på metoden som skal valideres.

Returverdi

Navnet på den angitte forekomstmetoden hvis den er gyldig.

Merknader

Denne funksjonen diagnostiserer feil for metoder som er statiske. Bruk staticMethodStr for statiske metoder. Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

minInt

Henter den minste signerte verdien som kan lagres i en heltallstype .

Syntaks

int minInt()

Returverdi

Minimumsverdien for en heltallstype , som er -2147483648.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

privilegeStr

Returnerer navnet på rettigheten.

Syntaks

str privilegeStr(privilege)

Parametere

Parameter beskrivelse
rettighet Rettigheten du vil returnere navnet for.

Returverdi

Navnet på rettigheten.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

queryDatasourceStr

Returnerer navnet på en datakilde på en spørring.

Syntaks

str queryDataSourceStr(queryName, dataSourceName)

Parametere

Parameter beskrivelse
queryName Navnet på spørringen, ikke i anførselstegn.
dataSourceName Navnet på datakilden som er på spørringen, ikke i anførselstegn.

Returverdi

En streng som inneholder navnet på datakilden.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

queryMethodStr

Returnerer navnet på en metode for en spørring.

Syntaks

str queryMethodStr(queryName, methodName)

Parametere

Parameter beskrivelse
queryName Navnet på spørringen.
methodName Metoden for skjemaet.

Returverdi

Navnet på en metode i en spørring.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

queryStr

Henter en streng som representerer en eksisterende spørring.

Syntaks

str queryStr(query)

Parametere

Parameter beskrivelse
spørring Spørringen som skal hentes.

Returverdi

Navnet på spørringen.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

reportStr

Henter en streng som representerer navnet på den angitte rapporten.

Syntaks

str reportStr(report)

Parametere

Parameter beskrivelse
rapport Rapporten du vil returnere navnet for.

Returverdi

Navnet på rapporten.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

resourceStr

Validerer at den angitte ressursen finnes i Programutforsker. Hvis den ikke gjør det, oppstår det en kompilatorfeil.

Syntaks

str resourceStr(resourcename)

Parametere

Parameter beskrivelse
ressursnavn Navnet på ressursen som skal valideres.

Returverdi

Navnet på den angitte ressursen hvis den er gyldig.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

roleStr

Henter en streng som representerer navnet på den angitte sikkerhetsrollen.

Syntaks

str roleStr(securityRole)

Parametere

Parameter beskrivelse
securityRole Navnet på sikkerhetsrollen.

Returverdi

Navnet på sikkerhetsrollen i en streng.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

ssrsReportStr

Henter en streng som representerer navnet på den angitte SSRS-rapporten. Bruk denne funksjonen når du vil angi rapporten som skal kjøres av en rapportkontrollerklasse.

Syntaks

str ssrsReportStr(report, design)

Parametere

Parameter beskrivelse
rapport Rapporten du vil returnere navnet på.
utforming Navnet på utformingen som er knyttet til rapporten.

Returverdi

Navnet på rapporten.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

Returnerer navnet på en statisk representant.

Syntaks

str staticDelegateStr(class, delegate)

Parametere

Parameter beskrivelse
klasse Navnet på en klasse, tabell eller et skjema.
representant Navnet på representanten.

Returverdi

Navnet på representanten.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

staticMethodStr

Validerer at den angitte statiske metoden finnes i den angitte klassen. Hvis den ikke gjør det, oppstår det en kompilatorfeil.

Syntaks

str staticMethodStr(class, int method)

Parametere

Parameter beskrivelse
klasse Navnet på klassen.
metode Navnet på den statiske metoden som skal valideres.

Returverdi

Navnet på den statiske metoden hvis den er gyldig.

Merknader

Denne funksjonen mislykkes hvis den angitte metoden ikke er statisk. Bruk methodStr-funksjonen hvis du vil returnere navnene på forekomstmetodene. Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

tableCollectionStr

Validerer at den angitte tabellsamlingen finnes i Programutforsker. Hvis den ikke gjør det, oppstår det en kompilatorfeil.

Syntaks

str tableCollectionStr(tablecollection)

Parametere

Parameter beskrivelse
tablecollection Navnet på tabellsamlingen som skal valideres.

Returverdi

Navnet på den angitte tabellsamlingen hvis den er gyldig.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

tableFieldGroupStr

Henter navnet på en feltgruppe som en streng.

Syntaks

str tableFieldGroupStr(tableName, fieldGroupName)

Parametere

Parameter beskrivelse
tabellnavn Tabellen som inneholder feltgruppen.
fieldGroupName Feltgruppen i tabellen.

Returverdi

Navnet på feltgruppen som en streng.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

Følgende eksempel henter navnet på redigeringsfeltgruppen som en streng.

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

tableMethodStr

Validerer at den angitte forekomstmetoden finnes i den angitte tabellen. Hvis den ikke gjør det, oppstår det en kompilatorfeil.

Syntaks

str tableMethodStr(table, method)

Parametere

Parameter beskrivelse
tabell Navnet på tabellen.
metode Navnet på metoden som skal valideres.

Returverdi

Navnet på forekomstmetoden hvis den er gyldig.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

tablePName

Henter en streng som inneholder navnet på den angitte tabellen som kan skrives ut.

Syntaks

str tablePName(str table)

Parametere

Parameter beskrivelse
tabell Tabellen du vil hente navnet på utskriften for.

Returverdi

Navnet på den angitte tabellen.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

Følgende eksempel tilordner etiketten for CustTable-tabellen til MyText-variabelen .

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

Validerer at den angitte statiske metoden finnes i den angitte tabellen. Hvis den ikke gjør det, oppstår det en kompilatorfeil.

Syntaks

str tableStaticMethodStr(table, method)

Parametere

Parameter beskrivelse
tabell Navnet på tabellen.
metode Navnet på den statiske metoden som skal valideres.

Returverdi

Navnet på den angitte statiske metoden.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

tableStr

Henter en streng som inneholder navnet på den angitte tabellen.

Syntaks

str tableStr(table)

Parametere

Parameter beskrivelse
tabell Tabellen du vil hente en streng for.

Returverdi

En strengverdi som inneholder navnet på den angitte tabellen.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

flisstreng

Henter en streng som representerer navnet på den angitte flisen.

Syntaks

str tileStr(tile)

Parametere

Parameter beskrivelse
flis Navnet på flisen.

Returverdi

Navnet på flisen i en streng.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

varStr

Henter en streng som inneholder navnet på den angitte variabelen.

Syntaks

str varStr(name)

Parametere

Parameter beskrivelse
Varnavn Navnet på en definert enhet.

Returverdi

En streng som inneholder navnet på et element i omfanget av samtalen.

Merknader

Navnet må samsvare med en variabel som er definert i metoden der kallet forekommer, eller et felt i det omkringliggende omfanget. Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

Validerer at det angitte webhandlingselementet finnes i Programutforsker. Hvis den ikke gjør det, oppstår det en kompilatorfeil.

Syntaks

str webActionItemStr(webactionitem)

Parametere

Parameter beskrivelse
webactionitem Navnet på webhandlingselementet som skal valideres.

Returverdi

Navnet på det angitte webhandlingselementet hvis det er gyldig.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

webDisplayContentItemStr

Validerer at det angitte innholdselementet for webvisning finnes i Programutforsker. Hvis den ikke gjør det, oppstår det en kompilatorfeil.

Syntaks

str webDisplayContentItemStr(webdisplaycontentitem)

Parametere

Parameter beskrivelse
webdisplaycontentitem Navnet på innholdselementet for webvisningen som skal valideres.

Returverdi

Navnet på det angitte innholdselementet for webvisning, hvis det er gyldig.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

workflowApprovalStr

Henter navnet på en arbeidsflytgodkjenning i programobjekttreet (Programutforsker) som en streng.

Syntaks

str workflowapprovalstr(approval)

Parametere

Parameter beskrivelse
godkjenning Programutforskernavnet for arbeidsflytgodkjenningen.

Returverdi

En streng som representerer programutforskernavnet for arbeidsflytgodkjenningen.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

workflowCategoryStr

Henter navnet på en arbeidsflytkategori i programobjekttreet (Programutforsker) som en streng.

Syntaks

str workflowcategorystr(category)

Parametere

Parameter beskrivelse
kategori Programutforskernavnet for arbeidsflytkategorien.

Returverdi

En streng som representerer programutforskernavnet for arbeidsflytkategorien.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

workflowTaskStr

Henter navnet på en arbeidsflytoppgave i programobjekttreet (Programutforsker) som en streng.

Syntaks

str workflowtaskstr(task)

Parametere

Parameter beskrivelse
aktivitet Programutforskernavnet for arbeidsflytoppgaven.

Returverdi

En streng som representerer programutforskernavnet for arbeidsflytoppgaven.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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

workflowTypeStr

Validerer at den angitte arbeidsflyttypen finnes i Programutforsker. Hvis den ikke gjør det, oppstår det en kompilatorfeil.

Syntaks

str workflowTypeStr(workflow)

Parametere

Parameter beskrivelse
arbeidsflyt Navnet på arbeidsflyttypen som skal valideres.

Returverdi

Navnet på arbeidsflyttypen.

Merknader

Hvis du vil ha mer informasjon om kompileringstidsfunksjoner, kan du se Oversikt.

Eksempel

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