TMACUL

CA SDM dtlLookup where clause - How to use

Blog Post created by TMACUL Champion on Oct 2, 2015

Simple


extraURL=""

 

ADDITIONAL_WHERE=(type your needs)

 

<PDM_MACRO name=dtlLookup hdr="My own Field" attr="zField" extraURL="ADDITIONAL_WHERE=delete_flag=0">

 

The dtlLookup macro specifies a lookup control on a detail form. In the edit view, a user can click the caption (header) of the control to pop up a selection form.

 

PDM Macro Definitions

PDM Macro Definitions - dtlLookup - See all content above

dtlLookup

The dtlLookup macro specifies a lookup control on a detail form. In the edit view, a user can click the caption (header) of the control to pop up a selection form.

This macro has the following properties:

  • attr=attributeName(Required) Specifies the name of the attribute associated with the control.
  • autofill=yes|noSpecifies whether the field allows autofill when it is displayed as a lookup. Autofill lets a user enter a value in the field by typing the first few characters of a value and pressing Tab. These actions cause the product to perform one of the following actions:
    • Request the full value for the field from the server.
    • Pop up a selection form when the specified value is missing or ambiguous.
  • colspan=1|numberSpecifies the number of columns on the form.
  • common_name_attr=attributeName
    Specifies the name of the attribute from the referenced table to display on the detail form. This property is not intended for customer use.
  • evt=”eventName=’script’”Specifies one or more HTML event handlers in the same way you specify them in an HTML statement, with quotes escaped as required. For example:

     

    evt="onclick='myfunc()' onchange=\\\"myfunc2()\\\""

     

  • extraURL=stringSpecifies a where clause predicate in URL format to restrict the contents of the control.
  • factory=nameSpecifies the name of a Majic factory for the selection list. Defaults to the factory referenced by the associated attributes, and so is not typically required.
  • hdr=textSpecifies the text of the caption on the control; defaults to the DISPLAY_NAME of the attribute associated with the control.
  • link=yes|noSpecifies whether the control on the read-only view is a link to detail for the value of the attribute.
  • make_required=YES|NOMakes a field required when you specify YES regardless of whether the associated attribute is required at the object level. A required field forces the user to specify a nonblank value.
  • size=20|numberSpecifies the width of the input field.

 

 

O CA Service Desk Manager cria formulários da web em uma linguagem chamada HTMPL. HTMPL estende HTML padrão com referências a variáveis de servidor e um número de qualificadores proprietários do formulário PDM-***. Uma desses qualificadores, o PDM-MACRO, copia um segmento do código JavaScript nomeado do banco de dados para o formulário. A maioria dos qualificadores PDM-MACRO invoca o JavaScript do lado do cliente que cria os formulários web na hora certa, imediatamente antes de serem apresentados para o usuário. A maioria dos controles de formulário da web são criados com o qualificador PDM-MACRO. Por exemplo, o qualificador PDM-MACRO que cria o campo do local no formulário de Detalhes do local é codificado da seguinte forma:

 

O qualificador PDM-MACRO tem um ou mais parâmetros de palavras-chave (propriedades). O parâmetro NAME é necessário em cada PDM-MACRO para especificar o nome da macro. Outros parâmetros são necessários ou opcionais, dependendo da macro.

 

Observação:</strong> a personalização do local das definições de PDM_MACRO armazenadas no banco de dados não é suportada e não deve ser tentada.

 

 

 

TABLE usp_pdmMacro

  control_type del description icon id label_icon last_mod_by last_mod_dt name text type

{ "1" ,"0",

  "Especifica um campo de pesquisa em um formulário detalhado HTMPL:\\0012\\0012Somente leitura - campo exibido como um link. Clique no link para exibir o devido formulário detalhado.\\0012\\0012Editar - campo exibido em uma caixa de edição, com um cabeçalho formatado como um link. Clique no cabeçalho para exibir uma lista de seleção para o campo",

  "" ,"1100" ,"lookup.gif" ,"" ,"" ,"dtlLookup",

  "{\\0012<PDM_IF \"&{evt}\" != \"\">\\0012detailSetEventHandler(\"&{evt}\");\\0012</PDM_IF>\\0012detailLookup(\"&{hdr}\",\"&{attr}\",\"&{factory}\",&{colspan},&{size},\\0012<PDM_IF \"&{make_required}\" == \"yes\">\\00121,\\0012<PDM_ELSE>\\0012\"$args.REQUIRED_&{attr}\",\\0012</PDM_IF>\\0012\"$args.&{attr}.persistent_id\",\\0012'<PDM_FMT ESC_STYLE=C PAD=NO>$args.&{attr}</PDM_FMT>',\\0012\"&{autofill}\",\\0012<PDM_IF \"&{common_name_attr}\" != \"\">\\0012\"&{common_name_attr}\",\\0012<PDM_ELSE>\\0012\"$args.&{attr}.COMMON_NAME_ATTR\",\\0012</PDM_IF>\\0012'<PDM_FMT ESC_STYLE=JS2 PAD=NO>$args.&{attr}.COMMON_NAME</PDM_FMT>',\\0012<PDM_IF \"$FRONTPAGE\" != \"1\">\\0012\"${args.SEARCH_STATUS_&{attr}:}\",\\0012<PDM_ELSE>\\0012\"\",\\0012</PDM_IF>\\0012\"${args.SEARCH_RESULTS_&{attr}:}\",\\0012\"&{link}\",\\0012<PDM_FMT ESC_STYLE=C PAD=NO>\"&{extraURL}\"</PDM_FMT>,\\0012\"$args.&{attr}.TENANCY\",\"$args.&{attr}.SERVICE_PROVIDER_ELIGIBLE\", \"$args.LOCKED_&{attr}\");\\0012<PDM_IF \"$args.&{attr}.TENANCY\" == \"1\" || \"$args.&{attr}.TENANCY\" == \"2\">\\0012<PDM_IF \"$args.&{attr}.tenant\" != \"\" && \"$args.&{attr}.tenant\" != \"00\" && \"$args.&{attr}.TENANCY_UNRESTRICTED\" == \"0\">\\0012detailAddTenantImplyingAttr(\"&{attr}\",\"$args.&{attr}.tenant\",\"$args.&{attr}.tenant.name\",$args.&{attr}.TENANCY,\"$args.&{attr}.SERVICE_PROVIDER_ELIGIBLE\");\\0012</PDM_IF>\\0012</PDM_IF>\\0012}\\0012" ,"1" }

 

 

NAVIGATOR

Your form >> Searching object >> cst_popup_frames.html >> /CAisd/pdmweb.exe?OP=DISPLAY_FORM+HTMPL=gobtn_role.htmpl >>


PDM_MACRO Insert Text from a Macro File - CA Service Management - 14.1 - CA Technologies Documentation

HTMPL Tags - CA Service Management - 14.1 - CA Technologies Documentation

Outcomes