Boa noite,
Alguém tem algum exemplo de widget que permita criar/alterar/apagar um registro de formulário?
(Simulando Pasta do Formulário > Novo > Registro de Formulário
)
Sabem se é possível/ideia de como fazer?
Obrigada!
Boa noite,
Alguém tem algum exemplo de widget que permita criar/alterar/apagar um registro de formulário?
(Simulando Pasta do Formulário > Novo > Registro de Formulário
)
Sabem se é possível/ideia de como fazer?
Obrigada!
@Renata é possível sim. Não vou deixar um código meu, mas vou deixar um webnar que teve da TOTVS mostrando como fazer isso.
Creio que dessa forma possa ajudar melhor na sua necessidade.
Neste exemplo ele usa o webservice do WorkflowEngineService, porém é possível utilizar os demais. ara isso será necessário construir o XML conforme o serviço pede. Vou deixar abaixo o XML que utilizo para criar uma ficha no formulário, talvez te ajude.
Método CreateCardData do servio ECMCardService
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.dm.ecm.technology.totvs.com/">
<soapenv:Header/>
<soapenv:Body>
<ws:create>
<companyId>?</companyId>
<username>?</username>
<password>?</password>
<card>
<!-- Zero or more repetitions: -->
<item>
<!-- Só repetir quantos cardData for necessários para mandar suas informações dentro da tag item -->
<cardData>
<field>NOME DO CAMPO QUE SERÁ PREENCHIDO</field>
<value name="NOME DO CAMPO QUE SERÁ PREENCHIDO"/>
</cardData>
<parentDocumentId>DOCUMENTID DO FORMULÁRIO</parentDocumentId>
</item>
</card>
<docsecurity>
<!--Optional:-->
<attributionType>3</attributionType>
<!--Optional:-->
<attributionValue></attributionValue>
<companyId>1</companyId>
<documentId></documentId>
<!--Optional:-->
<downloadEnabled>?</downloadEnabled>
<!--Zero or more repetitions:-->
<foo>?</foo>
<!--Optional:-->
<permission>true</permission>
<!--Optional:-->
<securityLevel>3</securityLevel>
<!--Optional:-->
<securityVersion>true</securityVersion>
<sequence>?</sequence>
<!--Optional:-->
<showContent>true</showContent>
<version>1</version>
</docsecurity>
</ws:create>
</soapenv:Body>
</soapenv:Envelope>
Método UpdateCardData do ECMCArdService
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.dm.ecm.technology.totvs.com/">
<soapenv:Header/>
<soapenv:Body>
<ws:updateCardData>
<companyId>?</companyId>
<username>?</username>
<password>?</password>
<cardId>NÚMERO DA FICHA A SER ALERADA</cardId>
<cardData>
<!-- Zero or more repetitions: -->
<item>
<field>NOME DO CAMPO QUE QUER ALTERAR NO FORMULÀRIO</field>
<value name="NOME DO CAMPO QUE QUER ALTERAR NO FORMULÀRIO"/>
</item>
</cardData>
</ws:updateCardData>
</soapenv:Body>
</soapenv:Envelope>
Já a chamada deverá ser realizada por meio de AJAX, ou o WCMAPI.Create. Outro modo de fazer isso que você precisa é utilizando a API Fluig, porém ainda não utilizei para criar Widgets
Espero ter ajudado. Abraço
Marcos, boa noite! Muito obrigada pela ajuda :) Abraços!
— Renata 05 de Aug de 2018