Skip to content

Instantly share code, notes, and snippets.

View ffdesousa's full-sized avatar
👋

Fernando Fernandes de Sousa Oliveira ffdesousa

👋
View GitHub Profile
@ffdesousa
ffdesousa / fluigObterTabelaForm.sql
Created December 5, 2019 20:53 — forked from doug1n/fluigObterTabelaForm.sql
Script em SQL para obter a tabela do banco de dados passando o código do processo no Fluig
SELECT 'ML0010' + CONVERT(VARCHAR(10), l.COD_LISTA_PAI) AS 'TABELA_PRINCIPAL',
'ML0010' + CONVERT(VARCHAR(10), l.COD_LISTA_FILHO) AS 'TABELA_PAIxFILHO',
d.COD_LISTA,
l.COD_LISTA_PAI,
l.COD_LISTA_FILHO,
l.COD_TABELA ,
d.NUM_DOCTO_PROPRIED ,
d.NUM_VERS_PROPRIED
FROM DEF_PROCES p
LEFT JOIN VERS_DEF_PROCES vp ON vp.COD_DEF_PROCES = p.COD_DEF_PROCES
@ffdesousa
ffdesousa / fluigMoverDocumento.js
Created December 5, 2019 20:54 — forked from doug1n/fluigMoverDocumento.js
[Fluig] "Mover" aquivo utilizando apenas docAPI e fluigAPI
/*
* Clona um documento, salva em uma pasta especifica e deleta o documento clonado
* Retorna o código do documento clonado
*/
function moverDocumento(documentoId, versaoDocumento, pastaDestinoId) {
var phisicalFile = docAPI.copyDocumentToUploadArea(documentoId, versaoDocumento)[0];
var docDto = docAPI.newDocumentDto();
docDto.setDocumentId(0);
docDto.setDocumentTypeId("");
/*
* Agradecimento ao nobre colega Willian ( http://willian.eti.br ) pela grande ajuda.
*
* Cadastrar o serviço WS_ECMDocumentService no fluig
* https://tdn.totvs.com/pages/releaseview.action?pageId=73084007
*
*/
function servicetask43(attempt, message) {
try {
/**
* Arquivo com funções utilizadas para facilitar o desenvolvimento.
*/
class Utils {
constructor() { throw "Essa Classe Não Pode Ser Instanciada." }
}
Utils.Gerais = class {
constructor() { throw "Essa Classe Não Pode Ser Instanciada." }
static getValueCampo(campo) {
function servicetask37(attempt, message) {
try {
var now = new Date;
var coligada = hAPI.getCardValue('coligada');
var codColigada = hAPI.getCardValue('codColigada');
var referencia = hAPI.getCardValue('referencia');
var dataVencimento = hAPI.getCardValue('dataVencimento');
var fornecedor = hAPI.getCardValue('fornecedorNome');
@ffdesousa
ffdesousa / dsInsert.js
Created May 25, 2020 17:58
Exemplo de datasert com insert Fluig
var init = {
datasetName: 'dsInsertConferenciaMateriais',
fluigService: 'TotvsRM',
primaryKey: [
'success'
],
columns: [
'success',
'error'
]
function createDataset(fields, constraints, sortFields) {
var NOME_SERVICO = "wsFormulaVisual";
var CAMINHO_SERVICO = "com.totvs.WsFormulaVisual";
try {
var servico = ServiceManager.getServiceInstance(NOME_SERVICO);
var serviceHelper = servico.getBean();
var instancia = servico.instantiate(CAMINHO_SERVICO);
var ws = instancia.getRMIwsFormulaVisual();
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>IKEA Soap</title>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script type="text/javascript">
function soap() {
let sr =
'<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="ikea.cusmgmt.remote.ws">' +
@ffdesousa
ffdesousa / dsRemoveAnexo.js
Created August 11, 2020 19:05
Fluig - Dataset para remover anexo de formulário
/*
* incluir serviço REST
*/
var init = {
datasetName: 'dsRemoveAnexo',
fluigService: 'FluigRest',
endpoint: '/ecm/api/rest/ecm/workflowView/deleteAttachments',
method: 'post',
primaryKey: [
@ffdesousa
ffdesousa / fluigGerarArquivo.js
Created October 21, 2020 14:25 — forked from doug1n/fluigGerarArquivo.js
Gerar arquivo no e salvar em uma pasta.
function gerarArquivo(conteudo, pastaDestinoId, nomeDocumento) {
var docDto = docAPI.newDocumentDto();
docDto.setDocumentId(0);
docDto.setDocumentTypeId("");
docDto.setDocumentDescription(nomeDocumento);
docDto.setParentDocumentId(parseInt(pastaDestinoId));
var attachArray = new java.util.ArrayList();
var mainAttach = docAPI.newAttachment();