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
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[].
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>