Compartilhar via


Funções em tempo de compilação de X++

Observação

Grupos de interesse da comunidade mudaram do Yammer para o Microsoft Viva Engage. Para ingressar em uma comunidade do Viva Engage e participar das discussões mais recentes, preencha o formulário Solicitar acesso às Finanças e Operações viva engage community e escolha a comunidade que você deseja ingressar.

Este artigo lista as funções de tempo de compilação e descreve sua sintaxe, parâmetros e valores retornados.

Visão geral

As funções de tempo de compilação são executadas antecipadamente durante a compilação do código X++. Eles devem ser usados sempre que possível no código X++ para tornar o código resiliente a alterações nos metadados armazenados no Gerenciador de Aplicativos. As funções de tempo de compilação têm seu valor de entrada verificado pelo compilador. Se o valor de entrada não for encontrado para corresponder a qualquer objeto existente no Application Explorer, o compilador emitirá um erro. As entradas para essas funções devem ser literais, pois o compilador não pode determinar o valor que uma variável contém em tempo de execução. Uma função de tempo de compilação é uma função de asserção de metadados. Ele usa argumentos que representam uma entidade no Gerenciador de Aplicativos e valida os argumentos em tempo de compilação. Ele não tem efeito em tempo de execução. Atributos são classes que herdam da classe SysAttribute . Para dar suporte à validação de metadados de formulário, relatório, consulta e menu, use a propriedade AutoDeclaration nos controles. A maioria dessas funções recupera metadados sobre itens que estão no Application Explorer. Algumas funções comuns de tempo de compilação são as seguintes:

  • classNum – Recupera a ID de uma classe.
  • classStr – Durante o tempo de compilação, verifica se existe uma classe desse nome. Essa abordagem é melhor do que descobrir o erro posteriormente durante o tempo de execução.
  • evalBuf– Avalia a cadeia de caracteres de entrada do código X++ e retorna os resultados como uma cadeia de caracteres.
  • literalStr – recupera uma ID de rótulo quando dada a representação de cadeia de caracteres de um rótulo, como a cadeia de caracteres "@SYS12345". Por exemplo, myLabel.exists(literalStr("@SYS12345"));.

Observação

As funções de tempo de compilação X++ não podem ser chamadas de um programa .NET.

Functions

attributeStr

Valida se a classe de atributo especificada existe no Gerenciador de Aplicativos; caso contrário, ocorrerá um erro do compilador.

Sintaxe

str classStr(class class)

Parâmetros

Parâmetro Description
classe O nome do atributo a ser validado.

Valor de retorno

O nome do atributo.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

classNum

Recupera a ID da classe especificada.

Sintaxe

int classNum(class class)

Parâmetros

Parâmetro Description
classe A classe para a qual recuperar a ID.

Valor de retorno

A ID da classe especificada.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

classStr

Recupera o nome de uma classe como uma cadeia de caracteres.

Sintaxe

str classStr(class class)

Parâmetros

Parâmetro Description
classe O nome da classe a ser retornada.

Valor de retorno

O nome da classe.

Observações

Use essa função em vez de texto literal para recuperar uma cadeia de caracteres que contém o nome da classe. Se a classe não existir, a função gerará um erro de sintaxe no momento da compilação. Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

configurationKeyNum

Recupera a ID da chave de configuração especificada.

Sintaxe

int configurationKeyNum(str keyname)

Parâmetros

Parâmetro Description
nome-chave A chave de configuração para a qual retornar a ID.

Valor de retorno

A ID da chave de configuração especificada.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

configurationKeyStr

Recupera o nome de uma chave de configuração como uma cadeia de caracteres.

Sintaxe

str configurationKeyStr(str keyname)

Parâmetros

Parâmetro Description
nome-chave O nome da chave de configuração.

Valor de retorno

O nome da chave de configuração.

Observações

Use essa função em vez de texto literal para recuperar uma cadeia de caracteres que contém o nome da chave de configuração. Se a chave não existir, a função gerará um erro de sintaxe no momento da compilação. Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

dataEntityDataSourceStr

Recupera o nome de uma fonte de dados de uma entidade de dados.

Sintaxe

str dataEntityDataSourceStr(str dataEntity, str dataSource)

Parâmetros

Parâmetro Description
dataEntity O nome da entidade de dados.
dataSource O nome da fonte de dados.

Valor de retorno

O nome da fonte de dados.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

Nenhum exemplo.

delegateStr

Retorna o nome do delegado.

Sintaxe

str delegateStr(str class, str instanceDelegate)

Parâmetros

Parâmetro Description
classe O nome da classe, tabela ou formulário.
instanceDelegate O nome do delegado da instância.

Valor de retorno

O nome do delegado.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

Nenhum exemplo.

dimensionHierarchyLevelStr

Retorna o nome do nível da hierarquia de dimensão.

Sintaxe

str dimensionHierarchyLevelStr(str dimensionHierarchyLevel)

Parâmetros

Parâmetro Description
dimensionHierarchyLevel O nome do nível da hierarquia de dimensões.

Valor de retorno

O nome do nível da hierarquia de dimensões.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

Nenhum exemplo.

dimensionHierarchyStr

Retorna o nome da hierarquia de dimensão.

Sintaxe

str dimensionHierarchyStr(str dimensionHierarchy)

Parâmetros

Parâmetro Description
dimensionHierarchy O nome da hierarquia de dimensões.

Valor de retorno

O nome da hierarquia de dimensões.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

Nenhum exemplo.

dimensionReferenceStr

Retorna o nome da referência de dimensão.

Sintaxe

str dimensionReferenceStr(str dimensionReference)

Parâmetros

Parâmetro Description
dimensionReference O nome da referência de dimensão.

Valor de retorno

O nome da referência de dimensão.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

Nenhum exemplo.

dutyStr

Recupera uma cadeia de caracteres que representa o nome do dever de segurança especificado.

Sintaxe

str dutyStr(str securityDuty)

Parâmetros

Parâmetro Description
securityDuty O nome do dever de segurança.

Valor de retorno

O nome do dever de segurança em uma cadeia de caracteres.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

Nenhum exemplo.

enumCnt

Recupera o número de elementos no tipo de enumeração especificado.

Sintaxe

int enumCnt(enum enumtype)

Parâmetros

Parâmetro Description
enumeração O tipo de enumeração.

Valor de retorno

O número de elementos no tipo de enumeração especificado.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

enumLiteralStr

Indica se a cadeia de caracteres especificada é um elemento do tipo de enumeração especificado.

Sintaxe

\enumLiteralStr(enum enum, string str)

Parâmetros

Parâmetro Description
enumeração O tipo de enumeração do qual recuperar o valor especificado.

Valor de retorno

O valor do parâmetro str se a cadeia de caracteres especificada foi encontrada; caso contrário, um erro de compilação.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

enumeração

Recupera a ID do tipo de enumeração especificado.

Sintaxe

int enumNum(enum enum)

Parâmetros

Parâmetro Description
enumeração A enumeração para a qual retornar a ID.

Valor de retorno

A ID do tipo de enumeração especificado.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

enumStr

Recupera o nome de uma enumeração como uma cadeia de caracteres.

Sintaxe

str enumStr(enum enum)

Parâmetros

Parâmetro Description
enumeração O nome da enumeração.

Valor de retorno

O nome da enumeração.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

extendedTypeNum

Recupera a ID do tipo de dados estendido especificado.

Sintaxe

int extendedTypeNum(int str)

Parâmetros

Parâmetro Description
Str O tipo de dados estendido para o qual retornar a ID.

Valor de retorno

A ID do tipo de dados estendido especificado.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

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

extendedTypeStr

Recupera o nome de um tipo de dados estendido como uma cadeia de caracteres.

Sintaxe

str extendedTypeStr(int str)

Parâmetros

Parâmetro Description
Str O nome do tipo de dados estendido.

Valor de retorno

O nome do tipo de dados estendido.

Observações

Use essa função em vez de texto literal para retornar uma cadeia de caracteres que contém o nome do tipo de dados estendido. Se o tipo de dados não existir, a função extendedTypeStr gerará um erro de sintaxe no tempo de compilação. Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

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

fieldNum

Retorna o número de ID do campo especificado.

Sintaxe

int fieldNum(str tableName, str fieldName)

Parâmetros

Parâmetro Description
tableName O nome da tabela.
nome_do_campo O nome do campo.

Valor de retorno

A ID do campo especificado.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

O exemplo a seguir imprime o número do campo CashDisc na tabela 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.
****/

fieldPName

Recupera o rótulo do campo especificado.

Sintaxe

str fieldPName(str tableid, str fieldid)

Parâmetros

Parâmetro Description
tableid A tabela que contém o campo especificado.
fieldid O campo a ser convertido.

Valor de retorno

O rótulo do campo.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

O exemplo a seguir imprime o rótulo do campo 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.
****/

fieldStr

Recupera o nome do campo do campo especificado.

Sintaxe

str fieldStr(str tableid, str fieldid)

Parâmetros

Parâmetro Description
tableid A tabela que contém o campo.
fieldid O campo a ser convertido.

Valor de retorno

O nome do campo especificado.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

O exemplo a seguir atribui o nome do campo CashDisc à variável 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

Faz com que o compilador X++ verifique se o controle existe no formulário e substitua a chamada de função por uma cadeia de caracteres do nome de controle válido.

Sintaxe

str formControlStr(formName, controlName)

Parâmetros

Parâmetro Description
formName O nome do formulário, não entre aspas.
controlName O nome do controle que está no formulário, não entre aspas.

Valor de retorno

Uma cadeia de caracteres que contém o nome do controle como ele aparece no Gerenciador de Aplicativos.

Observações

Um erro de compilação será emitido se o compilador determinar que o controle não existe no formulário. Se o código X++ usar uma cadeia de caracteres que contém aspas para fornecer o nome do controle, o erro não poderá ser descoberto até o tempo de execução. O uso dessa função permite que o compilador descubra o erro anteriormente no tempo de compilação. As funções X++, como formControlStr que são executadas pelo compilador, são chamadas de funções de tempo de compilação ou funções de tempo de compilação. É por isso que os parâmetros de entrada não são cadeias de caracteres padrão entre aspas. As funções de tempo de compilação não são representadas no p-code ou em outro executável que é gerado pelo compilador. Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

Nenhum exemplo.

formDataFieldStr

Retorna o nome de um campo de dados em um formulário.

Sintaxe

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

Parâmetros

Parâmetro Description
formName O nome do formulário.
dataSource A fonte de dados do formulário.
dataField O campo de dados da fonte de dados.

Valor de retorno

O nome de um campo de dados em um formulário.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

formDataSourceStr

Retorna o nome de uma fonte de dados em um formulário.

Sintaxe

str formDataSourceStr(str formName, str dataSource)

Parâmetros

Parâmetro Description
formName O nome do formulário.
dataSource A fonte de dados do formulário.

Valor de retorno

O nome de uma fonte de dados em um formulário.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

str b = formDataSourceStr(FMVehicle, FMModelRate);

formMethodStr

Retorna o nome de um método de um formulário.

Sintaxe

str formMethodStr(str formName, str methodName)

Parâmetros

Parâmetro Description
formName O nome do formulário.
methodName O método do formulário.

Valor de retorno

O nome de um método em um formulário.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

O exemplo a seguir imprime o nome do método showDialog .

str c = formMethodStr(Batch,showDialog);

formStr

Recupera o nome de um formulário.

Sintaxe

str formStr(str form)

Parâmetros

Parâmetro Description
formulário O nome de um formulário.

Valor de retorno

Uma cadeia de caracteres que representa o nome do formulário.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

O exemplo a seguir imprime o nome do formulário InventDim.

static void formStrExample(Args _arg)
{
    ;

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

identifierStr

Converte o identificador especificado em uma cadeia de caracteres.

Sintaxe

str identifierStr(str ident)

Parâmetros

Parâmetro Description
Ident O identificador a ser convertido.

Valor de retorno

Uma cadeia de caracteres que representa o identificador especificado.

Observações

Você receberá um aviso de prática recomendada se usar a função identifierStr . Isso ocorre porque a verificação de existência é executada para identifierStr. Tente usar uma função de tempo de compilação mais específica se houver uma disponível. Essa é uma função de tempo de compilação. Para obter mais informações, visão geral.

Example

O exemplo de código a seguir atribui o nome da variável myvar à variável 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]
****/

indexNum

Converte o índice especificado em um número.

Sintaxe

int indexNum(str tableid, str indexid)

Parâmetros

Parâmetro Description
tableid A tabela que contém o índice.
indexid O índice a ser convertido.

Valor de retorno

O número de índice que representa o índice especificado.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

O exemplo a seguir retorna o valor de índice do índice Party.

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

indexStr

Converte o índice especificado em uma cadeia de caracteres.

Sintaxe

str indexStr(str tableid, str indexid)

Parâmetros

Parâmetro Description
tableid A tabela que contém o índice.
indexid O índice a ser convertido.

Valor de retorno

Uma cadeia de caracteres que representa o índice especificado.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

O exemplo a seguir atribui o valor do índice CashDisc à variável 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 se o código de licença especificado existe no Gerenciador de Aplicativos; caso contrário, ocorrerá um erro do compilador.

Sintaxe

int licenseCodeNum(str codename)

Parâmetros

Parâmetro Description
nome de código O nome do código de licença a ser validado.

Valor de retorno

O número do código de licença especificado.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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 se o código de licença especificado existe no Gerenciador de Aplicativos; caso contrário, ocorrerá um erro do compilador.

Sintaxe

str licenseCodeStr(str codename)

Parâmetros

Parâmetro Description
nome de código O nome do código de licença a ser validado.

Valor de retorno

O nome do código de licença especificado.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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 se a cadeia de caracteres especificada pode ser uma cadeia de caracteres literal; caso contrário, ocorrerá um erro do compilador.

Sintaxe

str literalStr(int str)

Parâmetros

Parâmetro Description
nome de código A cadeia de caracteres a ser validada.

Valor de retorno

A cadeia de caracteres literal, se válida.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

{
    str s;
    ;

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

maxDate

Recupera o valor máximo permitido para uma variável de data de tipo.

Sintaxe

date maxDate()

Valor de retorno

O valor máximo permitido para uma variável de data de tipo, que é 2154-12-31.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

maxInt

Recupera o valor máximo assinado que pode ser armazenado em um tipo de int .

Sintaxe

int maxInt()

Valor de retorno

O valor máximo permitido de um inteiro.

Observações

Qualquer outro inteiro será menor ou igual ao valor retornado. Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

measurementStr

Retorna o nome de uma medida.

Sintaxe

str measurementStr(str measurement)

Parâmetros

Parâmetro Description
medida O nome da medida.

Valor de retorno

O nome da medida.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

Nenhum exemplo.

measureStr

Retorna o nome de uma medida.

Sintaxe

str measureStr(str measure)

Parâmetros

Parâmetro Description
medida O nome da medida.

Valor de retorno

O nome da medida.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

Nenhum exemplo.

Valida se a ação de item de menu especificada existe na Árvore de Objetos do Aplicativo (Application Explorer); se não o fizer, ocorrerá um erro do compilador.

Sintaxe

str menuItemActionStr(class menuitem)

Parâmetros

Parâmetro Description
nome de código O nome da ação do item de menu a ser validada.

Valor de retorno

O nome da ação do item de menu, se ela for válida.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

{
    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 se a exibição do item de menu especificado existe no Gerenciador de Aplicativos; se não o fizer, ocorrerá um erro do compilador.

Sintaxe

str menuitemdisplaystr(class menuItem)

Parâmetros

Parâmetro Description
nome de código O nome da exibição do item de menu a ser validado.

Valor de retorno

O nome da exibição do item de menu especificado, se for válido.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

{
    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 se a saída do item de menu especificado existe no Gerenciador de Aplicativos; caso contrário, ocorrerá um erro do compilador.

Sintaxe

str menuItemOutputStr(class menuitem)

Parâmetros

Parâmetro Description
nome de código O nome da saída do item de menu a ser validado.

Valor de retorno

A saída do item de menu especificado, se válida.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

{
    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 se o menu especificado existe no Gerenciador de Aplicativos; caso contrário, ocorrerá um erro do compilador.

Sintaxe

str menuStr(class menu)

Parâmetros

Parâmetro Description
menu O nome do menu a ser validado.

Valor de retorno

O nome do item de menu especificado, se válido.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

{
    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;
}

methodStr

Valida se o método especificado existe na classe especificada; se não o fizer, ocorrerá um erro do compilador.

Sintaxe

str methodStr(class class, int method)

Parâmetros

Parâmetro Description
classe O nome da classe.
método O nome do método a ser validado.

Valor de retorno

O nome do método especificado, se ele for válido.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

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

minInt

Recupera o valor mínimo assinado que pode ser armazenado em um tipo de int .

Sintaxe

int minInt()

Valor de retorno

O valor mínimo de um tipo int .

Observações

Qualquer outro valor inteiro será maior ou igual ao valor retornado. Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

privilegeStr

Retorna o nome do privilégio.

Sintaxe

str privilegeStr(str privilege)

Parâmetros

Parâmetro Description
privilégio O privilégio para o qual retornar o nome.

Valor de retorno

O nome do privilégio.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

Nenhum exemplo.

queryDatasourceStr

Faz com que o compilador X++ verifique se a fonte de dados existe na consulta e substitua a chamada de função por uma cadeia de caracteres do nome da fonte de dados válida.

Sintaxe

str queryDataSourceStr(queryName, dataSourceName)

Parâmetros

Parâmetro Description
queryName O nome da consulta, não entre aspas.
dataSourceName O nome da fonte de dados que está na consulta, não entre aspas.

Valor de retorno

Uma cadeia de caracteres que contém o nome da fonte de dados como ela aparece no Gerenciador de Aplicativos.

Observações

Um erro de compilação será emitido se o compilador determinar que a fonte de dados não existe na consulta. Se o código X++ usar uma cadeia de caracteres que contém aspas para fornecer o nome da fonte de dados, o erro não poderá ser descoberto até o tempo de execução. O uso dessa função permite que o compilador descubra o erro anteriormente no tempo de compilação. Funções X++, como queryDataSourceStr que são executadas pelo compilador, são conhecidas como funções de tempo de compilação ou funções de tempo de compilação. É por isso que os parâmetros de entrada não são cadeias de caracteres padrão entre aspas. As funções de tempo de compilação não são representadas no p-code ou em outro executável que é gerado pelo compilador. Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

Nenhum exemplo.

queryMethodStr

Retorna o nome de um método de uma consulta.

Sintaxe

str queryMethodStr(str queryName, str methodName)

Parâmetros

Parâmetro Description
queryName O nome da consulta.
methodName O método do formulário.

Valor de retorno

O nome de um método em uma consulta.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

Nenhum exemplo.

queryStr

Recupera uma cadeia de caracteres que representa uma consulta existente.

Sintaxe

str queryStr(str query)

Parâmetros

Parâmetro Description
consulta A consulta a ser recuperada.

Valor de retorno

O nome da consulta.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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 uma cadeia de caracteres que representa o nome do relatório especificado.

Sintaxe

str reportStr(str report)

Parâmetros

Parâmetro Description
relatório O relatório para o qual retornar o nome.

Valor de retorno

O nome do relatório.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

O exemplo a seguir atribui o nome do relatório AssetAddition à variável 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 se o recurso especificado existe no Gerenciador de Aplicativos; se não o fizer, ocorrerá um erro do compilador.

Sintaxe

str resourceStr(str resourcename)

Parâmetros

Parâmetro Description
nome do recurso O nome do recurso a ser validado.

Valor de retorno

O nome do recurso especificado, se ele for válido.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

roleStr

Recupera uma cadeia de caracteres que representa o nome da função de segurança especificada.

Sintaxe

str roleStr(str securityRole)

Parâmetros

Parâmetro Description
securityRole O nome da função de segurança.

Valor de retorno

O nome da função de segurança em uma cadeia de caracteres.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

Nenhum exemplo.

ssrsReportStr

Recupera uma cadeia de caracteres que representa o nome do relatório especificado. Use essa função quando quiser especificar o relatório que deve ser executado por uma classe de controlador de relatório.

Sintaxe

str ssrsReportStr(str report, str design)

Parâmetros

Parâmetro Description
relatório O relatório para o qual retornar o nome.
projetar O nome do design associado ao relatório.

Valor de retorno

O nome do relatório.

Observações

A função ssrsReportStr analisa os dois valores que são passados para ela, para validar se pertencem a um relatório válido. O nome do relatório deve ser definido quando um item de menu aponta para um controlador(), para que o controlador possa determinar qual combinação de design de relatório deve ser invocada. O uso da função ssrsReportStr oferece o benefício da validação em tempo de compilação para o nome do relatório e do design. Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

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

Retorna o nome de um delegado estático.

Sintaxe

str staticDelegateStr(str class, str delegate)

Parâmetros

Parâmetro Description
classe O nome de uma classe, tabela ou formulário.
delegado O nome do delegado.

Valor de retorno

O nome do delegado.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

Nenhum exemplo.

staticMethodStr

Valida se o método estático especificado existe na classe especificada; se não o fizer, ocorrerá um erro do compilador.

Sintaxe

str staticMethodStr(class class, int method)

Parâmetros

Parâmetro Description
classe O nome da classe.
método O nome do método estático a ser validado.

Valor de retorno

O nome do método estático, se for válido.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

Nenhum exemplo.

tableCollectionStr

Valida se a coleção de tabelas especificada existe no Application Explorer; se não o fizer, ocorrerá um erro do compilador.

Sintaxe

str tableCollectionStr(class tablecollection)

Parâmetros

Parâmetro Description
tablecollection O nome da coleção de tabelas a ser validada.

Valor de retorno

O nome da coleção de tabelas especificada, se ela for válida.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

Nenhum exemplo.

tableFieldGroupStr

Recupera o nome de um grupo de campos como uma cadeia de caracteres.

Sintaxe

str tableFieldGroupStr(str tableName, str fieldGroupName)

Parâmetros

Parâmetro Description
tableName A tabela que contém o grupo de campos.
fieldGroupName O grupo de campos na tabela.

Valor de retorno

O nome do grupo de campos como uma cadeia de caracteres.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

O exemplo a seguir recupera o nome do grupo de campos De edição como uma cadeia de caracteres.

static void tableFieldGroupStrExample(Args _arg)
{
    ;

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

tableMethodStr

Valida se o método especificado existe na tabela especificada; se não o fizer, ocorrerá um erro do compilador.

Sintaxe

str tableMethodStr(int table, int method)

Parâmetros

Parâmetro Description
tabela O nome da tabela.
método O nome do método a ser validado.

Valor de retorno

O nome do método, se ele for válido.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

Nenhum exemplo.

tableNum

Recupera a ID da tabela especificada.

Sintaxe

int tableNum(str table)

Parâmetros

Parâmetro Description
tabela A tabela para a qual recuperar a ID da tabela.

Valor de retorno

A ID da tabela especificada.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

O exemplo a seguir define a variável tableID como 77, que é a ID da tabela 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.
****/

tablePName

Recupera uma cadeia de caracteres que contém o nome imprimível da tabela especificada.

Sintaxe

str tablePName(str table)

Parâmetros

Parâmetro Description
tabela A tabela para a qual recuperar o nome imprimível.

Valor de retorno

O nome da tabela especificada.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

O exemplo a seguir atribui o rótulo da tabela CustTable à variável 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 se o método estático especificado existe na tabela especificada; se não o fizer, ocorrerá um erro do compilador.

Sintaxe

str tableStaticMethodStr(int table, int method)

Parâmetros

Parâmetro Description
tabela O nome da tabela.
método O nome do método estático a ser validado.

Valor de retorno

O nome do método estático especificado.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

Nenhum exemplo.

tableStr

Recupera uma cadeia de caracteres que contém o nome da tabela especificada.

Sintaxe

str tableStr(str table)

Parâmetros

Parâmetro Description
tabela A tabela para a qual recuperar uma cadeia de caracteres.

Valor de retorno

Um valor de cadeia de caracteres que contém o nome da tabela especificada.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

O exemplo a seguir atribui o nome da tabela CustTable à variável 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 uma cadeia de caracteres que representa o nome do bloco especificado.

Sintaxe

str tileStr(str tile)

Parâmetros

Parâmetro Description
bloco O nome do bloco.

Valor de retorno

O nome do bloco em uma cadeia de caracteres.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

Nenhum exemplo.

varStr

Recupera uma cadeia de caracteres que contém o nome da variável especificada.

Sintaxe

str varStr(str var)

Parâmetros

Parâmetro Description
var O nome da variável.

Valor de retorno

Uma cadeia de caracteres que contém o nome da variável especificada.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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 se o item de ação da Web especificado existe no Gerenciador de Aplicativos; se não o fizer, ocorrerá um erro do compilador.

Sintaxe

str webActionItemStr(class webactionitem)

Parâmetros

Parâmetro Description
webactionitem O nome do item de ação da Web a ser validado.

Valor de retorno

O nome do item de ação da Web especificado, se ele for válido.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

webDisplayContentItemStr

Valida se o item de conteúdo de exibição da Web especificado existe no Gerenciador de Aplicativos; se não o fizer, ocorrerá um erro do compilador.

Sintaxe

str webDisplayContentItemStr(class webdisplaycontentitem)

Parâmetros

Parâmetro Description
webdisplaycontentitem O nome do item de conteúdo de exibição da Web a ser validado.

Valor de retorno

O nome do item de conteúdo de exibição da Web especificado, se ele for válido.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

{
    str s;
    ;

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

WebFormStr

Valida se o formulário da Web especificado existe no Gerenciador de Aplicativos; se não o fizer, ocorrerá um erro do compilador.

Sintaxe

str webFormStr(str name)

Parâmetros

Parâmetro Description
nome O nome do formulário da Web a ser validado.

Valor de retorno

O nome do formulário da Web especificado, se for válido.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

webletItemStr

Valida se o item de weblet especificado existe no Gerenciador de Aplicativos; se não o fizer, ocorrerá um erro do compilador.

Sintaxe

str webletItemStr(class webletitem)

Parâmetros

Parâmetro Description
webletitem O nome do item de weblet a ser validado.

Valor de retorno

O nome do item de weblet especificado, se ele for válido.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

WebMenuStr

Valida se o menu da Web especificado existe no Gerenciador de Aplicativos; se não o fizer, ocorrerá um erro do compilador.

Sintaxe

str webMenuStr(str name)

Parâmetros

Parâmetro Description
nome O nome do menu da Web a ser validado.

Valor de retorno

O nome do menu da Web especificado, se for válido.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

WebOutputContentItemStr

Valida se o item de conteúdo de saída da Web especificado existe no Gerenciador de Aplicativos; se não o fizer, ocorrerá um erro do compilador.

Sintaxe

str webOutputContentItemStr(class weboutputcontentitem)

Parâmetros

Parâmetro Description
weboutputcontentitem O nome do item de conteúdo de saída da Web a ser validado.

Valor de retorno

O nome do item de conteúdo de saída da Web especificado, se ele for válido.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

WebpageDefStr

Valida se a definição de página da Web especificada existe no Gerenciador de Aplicativos; se não o fizer, ocorrerá um erro do compilador.

Sintaxe

str webpageDefStr(str pagename)

Parâmetros

Parâmetro Description
pagename O nome da definição da página da Web a ser validada.

Valor de retorno

O nome da definição de página da Web especificada, se ela for válida.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

Nenhum exemplo.

WebReportStr

Valida se o relatório da Web especificado existe no Application Explorer; se não o fizer, ocorrerá um erro do compilador.

Sintaxe

str webReportStr(str name)

Parâmetros

Parâmetro Description
nome O nome do relatório da Web a ser validado.

Valor de retorno

O nome do relatório da Web especificado, se ele for válido.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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

websiteDefStr

Valida se a definição de site da Web especificada existe no Gerenciador de Aplicativos; se não o fizer, ocorrerá um erro do compilador.

Sintaxe

str websiteDefStr(str resourcename)

Parâmetros

Parâmetro Description
nome do recurso O nome da definição do site a ser validada.

Valor de retorno

O nome da definição de site da Web especificada, se ela for válida.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

{
    str s;
    ;

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

webSiteTempStr

Valida se o modelo de site especificado existe no Gerenciador de Aplicativos; se não o fizer, ocorrerá um erro do compilador.

Sintaxe

str websiteTempStr(str resourcename)

Parâmetros

Parâmetro Description
nome do recurso O nome do modelo de site a ser validado.

Valor de retorno

O nome do modelo de site especificado, se ele for válido.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

Nenhum exemplo.

WebStaticFileStr

Valida se o arquivo estático da Web especificado existe no Gerenciador de Aplicativos; se não o fizer, ocorrerá um erro do compilador.

Sintaxe

str webStaticFileStr(str pagename)

Parâmetros

Parâmetro Description
pagename O nome do arquivo estático da Web a ser validado.

Valor de retorno

O nome do arquivo estático da Web especificado, se ele for válido.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

{
    str s;
    ;

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

WebUrlItemStr

Valida se o item de URL da Web especificado existe no Application Explorer; se não o fizer, ocorrerá um erro do compilador.

Sintaxe

str webUrlItemStr(class weburlitem)

Parâmetros

Parâmetro Description
weburlitem O nome do item de URL da Web a ser validado.

Valor de retorno

O nome do item de URL da Web especificado, se ele for válido.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

{
    str s;
    ;

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

WebWebPartStr

Valida se a Web Part especificada existe no Gerenciador de Aplicativos; se não o fizer, ocorrerá um erro do compilador.

Sintaxe

str webWebpartStr(str resourcename)

Parâmetros

Parâmetro Description
nome do recurso O nome da Web Part a ser validada.

Valor de retorno

O nome da Web Part especificada, se ela for válida.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

{
    str s;
    ;

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

workflowApprovalStr

Recupera o nome de uma aprovação de fluxo de trabalho na Árvore de Objetos do Aplicativo (Application Explorer) como uma cadeia de caracteres.

Sintaxe

str workflowapprovalstr(approval approval)

Parâmetros

Parâmetro Description
aprovação O nome do Gerenciador de Aplicativos da aprovação do fluxo de trabalho.

Valor de retorno

Uma cadeia de caracteres que representa o nome do Gerenciador de Aplicativos da aprovação do fluxo de trabalho.

Observações

Use essa função em vez de texto literal para recuperar uma cadeia de caracteres que contém o nome de aprovação do fluxo de trabalho. Se a aprovação do fluxo de trabalho não existir, a função gerará um erro de sintaxe no momento da compilação. Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

O exemplo de código a seguir define a variável str s como MyWorkflowApproval , que é o nome da aprovação do fluxo de trabalho no Application Explorer.

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

workflowCategoryStr

Recupera o nome de uma categoria de fluxo de trabalho na Árvore de Objetos do Aplicativo (Application Explorer) como uma cadeia de caracteres.

Sintaxe

str workflowcategorystr(category category)

Parâmetros

Parâmetro Description
categoria O nome do Gerenciador de Aplicativos da categoria de fluxo de trabalho.

Valor de retorno

Uma cadeia de caracteres que representa o nome do Gerenciador de Aplicativos da categoria de fluxo de trabalho.

Observações

Use essa função em vez de texto literal para recuperar uma cadeia de caracteres que contém o nome da categoria de fluxo de trabalho. Se a categoria de fluxo de trabalho não existir, a função gerará um erro de sintaxe no momento da compilação. Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

O exemplo de código a seguir define a variável str s como MyWorkflowCategory , que é o nome da categoria de fluxo de trabalho no Gerenciador de Aplicativos.

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

workflowTaskStr

Recupera o nome de uma tarefa de fluxo de trabalho na Árvore de Objetos do Aplicativo (Application Explorer) como uma cadeia de caracteres.

Sintaxe

str workflowtaskstr(task task)

Parâmetros

Parâmetro Description
tarefa O nome do Gerenciador de Aplicativos da tarefa de fluxo de trabalho.

Valor de retorno

Uma cadeia de caracteres que representa o nome do Gerenciador de Aplicativos da tarefa de fluxo de trabalho.

Observações

Use essa função em vez de texto literal para recuperar uma cadeia de caracteres que contém o nome da tarefa de fluxo de trabalho. Se a tarefa de fluxo de trabalho não existir, a função gerará um erro de sintaxe no momento da compilação. Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

O exemplo de código a seguir define a estrutura de variáveis como MyWorkflowTask , que é o nome da tarefa de fluxo de trabalho no Gerenciador de Aplicativos.

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

workflowTypeStr

Valida se o tipo de fluxo de trabalho especificado existe no Gerenciador de Aplicativos; se não o fizer, ocorrerá um erro do compilador.

Sintaxe

str workflowTypeStr(str workflow)

Parâmetros

Parâmetro Description
fluxo de trabalho O nome do tipo de fluxo de trabalho a ser validado.

Valor de retorno

O nome do tipo de fluxo de trabalho.

Observações

Essa é uma função de tempo de compilação. Para obter mais informações, consulte Visão Geral.

Example

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