1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

ECM - Atualizar campo de formulario

Discussão em 'WebDesk/ECM' iniciado por denilson.silva, Março 4, 2011.

  1. denilson.silva

    denilson.silva Membro Participativo

    Pessoal, preciso saber como alterar o campo de um formulário de uma determinada ficha estando em um workflow qualquer.
    Sei que para atualizar o campo do formulário “corrente” basta utilizar form.setValue(“campo”, <valor>) ou hAPI.setCardValue(“campo”, <valor>). Mas, se eu quiser atualizar um campo de formulário de outra ficha?

    O código abaixo usa um dataset para localizar todas as fichas do fichario com o nome do servico = "servicoteste" e cujo o campo do formulario (nr_ficha) tenha o conteudo igual a 228 até 228. Evidentemente que encontrará apenas a ficha 228.
    Agora preciso atualizar o campo "setor_aplicacao".

    var c1 = DatasetFactory.createConstraint("nr_ficha","228", "228", ConstraintType.MUST);
    var constraints = new Array(c1);
    var dataset = DatasetFactory.getDataset("servico-teste", null, constraints, null);
    log.info("Conteudo de um campo qualquer: " + dataset.getValue(0,"setor_aplicacao"));

    sds
  2. denilson.silva

    denilson.silva Membro Participativo

    Enquanto não encontrar outra forma, irei utilizar webservices para a ficha.
    CardService?wsdl
  3. romuloccomp

    romuloccomp Membro Participativo

    Bom dia Denilson,

    Como você declarou e atribuiu o variavel "cardData" correspondente aos campos da ficha:

    updateCardData
    Altera os campos de uma ficha.
    Método:
    updateCardData(int companyId, String user, String password, int cardId, CardFieldDto[] cardData)
    Parâmetros:
    - companyId: código da empresa;
    - user: login do colaborador;
    - password: senha do colaborador;
    - cardId: número da ficha;
    - cardData: campos da ficha que serão alterados.
    Retorno: WebServiceMessage[].
  4. denilson.silva

    denilson.silva Membro Participativo

    Olá Romulo.
    Você pode criar uma variavel e colocar no conteudo o seguinte:
    Exemplo:
    Código:
             <cardData>
                <item>
                   <field>nome</field>
                   <value>Fulano</value>
                   <field>email</field>
                   <value>fulano@ecm.com.br</value>
                </item>
                <item>
                   <field>nome</field>
                   <value>Beltrano</value>
                   <field>email</field>
                   <value>beltrano@ecm.com.br</value>
                </item>
             </cardData>
    
  5. romuloccomp

    romuloccomp Membro Participativo

    Denilson,

    Muito obrigado, funcionou perfeitamente.

    Abs,

Compartilhe esta Página