Ordenar Dynamic Fields

Post Reply
theosampaio
Znuny newbie
Posts: 10
Joined: 30 Apr 2013, 19:51
Znuny Version: versão 3.2

Ordenar Dynamic Fields

Post by theosampaio »

Boa Noite Pessoal

Aonde posso ordenar o dynamic field, isto é, quero que o campo seja o 2 (segundo) na exibição da tela do cliente..Pois logo apos criar o campo e configura-lo o mesmo o aparece ao final.

obrigado
Rogerio
Znuny newbie
Posts: 22
Joined: 02 May 2012, 19:07
Znuny Version: 3.0.8
Real Name: Rogério Batista dos Santos
Company: Empresa Brasileira de Pesquisa Agropecuária

Re: Ordenar Dynamic Fields

Post by Rogerio »

Theosampaio,

Você terá que fazer essa alteração no arquivo que cria o formulário de abertura de chamados.

Veja esse exemplo. Irei modificar o formulário Novo Chamado Fone colocando o campo Serviço em 2º (segundo).

1. Acessar otrs/Kernel/Output/HTML e abrir o arquivo AgentTicketPhone.dtl
2. Recorta o bloco de código que monta o combobox serviço


<!-- dtl:block:TicketService -->
<label for="ServiceID">$Text{"Service"}:</label>
<div class="Field">
$Data{"ServiceStrg"}
<div id="ServiceIDServerError" class="TooltipErrorMessage"><p>$Text{"Service invalid."}</p></div>
<!--dtl:js_on_document_complete-->
<script type="text/javascript">//<![CDATA[
$('#ServiceID').bind('change', function (Event) {
Core.AJAX.FormUpdate($('#NewPhoneTicket'), 'AJAXUpdate', 'ServiceID', ['NewUserID', 'NewResponsibleID', 'NextStateID', 'PriorityID', 'SLAID', 'SignKeyID', 'CryptKeyID', 'TicketFreeText1', 'TicketFreeText2', 'TicketFreeText3', 'TicketFreeText4', 'TicketFreeText5', 'TicketFreeText6', 'TicketFreeText7', 'TicketFreeText8', 'TicketFreeText9', 'TicketFreeText10', 'TicketFreeText11', 'TicketFreeText12', 'TicketFreeText13', 'TicketFreeText14', 'TicketFreeText15', 'TicketFreeText16', 'To', 'Cc', 'Bcc']);
});
//]]></script>
<!--dtl:js_on_document_complete-->
</div>
<div class="Clear"></div>
<!-- dtl:block:TicketService -->

3. Colar abaixo do bloco de código que cria a combobox Tipo que está na parte inicial do arquivo. Veja abaixo:

!-- dtl:block:TicketType -->
<label class="Mandatory" for="TypeID"><span class="Marker">*</span> $Text{"Type"}:</label>
<div class="Field">
$Data{"TypeStrg"}
<div id="TypeIDError" class="TooltipErrorMessage"><p>$Text{"This field is required."}</p></div>
<div id="TypeIDServerError" class="TooltipErrorMessage"><p>$Text{"This field is required."}</p></div>
<!--dtl:js_on_document_complete-->
<script type="text/javascript">//<![CDATA[
$('#TypeID').bind('change', function (Event) {
Core.AJAX.FormUpdate($('#NewPhoneTicket'), 'AJAXUpdate', 'TypeID', ['NewUserID', 'NewResponsibleID', 'NextStateID', 'PriorityID', 'ServiceID', 'SLAID', 'SignKeyID', 'CryptKeyID', 'TicketFreeText1', 'TicketFreeText2', 'TicketFreeText3', 'TicketFreeText4', 'TicketFreeText5', 'TicketFreeText6', 'TicketFreeText7', 'TicketFreeText8', 'TicketFreeText9', 'TicketFreeText10', 'TicketFreeText11', 'TicketFreeText12', 'TicketFreeText13', 'TicketFreeText14', 'TicketFreeText15', 'TicketFreeText16', 'To', 'Cc', 'Bcc']);
});
//]]></script>
<!--dtl:js_on_document_complete-->
</div>
<div class="Clear"></div>
<!-- dtl:block:TicketType -->
<!-- dtl:block:TicketService -->
<label for="ServiceID">$Text{"Service"}:</label>
<div class="Field">
$Data{"ServiceStrg"}
<div id="ServiceIDServerError" class="TooltipErrorMessage"><p>$Text{"Service invalid."}</p></div>
<!--dtl:js_on_document_complete-->
<script type="text/javascript">//<![CDATA[
$('#ServiceID').bind('change', function (Event) {
Core.AJAX.FormUpdate($('#NewPhoneTicket'), 'AJAXUpdate', 'ServiceID', ['NewUserID', 'NewResponsibleID', 'NextStateID', 'PriorityID', 'SLAID', 'SignKeyID', 'CryptKeyID', 'TicketFreeText1', 'TicketFreeText2', 'TicketFreeText3', 'TicketFreeText4', 'TicketFreeText5', 'TicketFreeText6', 'TicketFreeText7', 'TicketFreeText8', 'TicketFreeText9', 'TicketFreeText10', 'TicketFreeText11', 'TicketFreeText12', 'TicketFreeText13', 'TicketFreeText14', 'TicketFreeText15', 'TicketFreeText16', 'To', 'Cc', 'Bcc']);
});
//]]></script>
<!--dtl:js_on_document_complete-->
</div>
<div class="Clear"></div>
<!-- dtl:block:TicketService -->

Com os Campos Dinâmicos é a mesma lógica. Crie os campos, ele serão adicionado neste arquivo, mova o bloco de códigos para abaixo do conjunto de códigos que cria a combobox tipo.

Rogério.
Post Reply