1.0.0-SKA-123455.20240104181028 • Published 4 months ago

@sankhyalabs/movimentacao-bancaria v1.0.0-SKA-123455.20240104181028

Weekly downloads
-
License
-
Repository
-
Last release
4 months ago

Aplicação React

Esse é um projeto de exemplo para construção de telas Sankhya utilizando a biblioteca de componentes ez-ui no framework React

Para execução do projeto é necessário ter o node instalado o indicado é na versão 16

Com o node instalado execute dentro da pasta do projeto o comando npm install

Esse comando faz o download e instala os modulos NPM

Outros comandos NPM

npm start - Comando que cria um servidor na porta 3000 para executar o projeto da tela e permitir testes npm build - Comando que faz a transpilação do código react gerando dentro da pasta build um compilado permitindo assim publicar a tela. (Para publicação correta da tela deve ser vista alguns detalhes)

Dependências importantes

@sankhyalabs/ezui - Biblioteca de componentes ez-ui, essa biblioteca contém componentes agnósticos a framework, e agnóstico a regras de negocio do SankhyaOM.

@sankhyalabs/react-ezui - Projeto para utilização especificamente no React, esse projeto tem como objetivo a disponibilização dos componentes do @sankhyalabs/ezui para utilização com React JSX facilitando a implementação utilizando a lib React.

@sankhyalabs/sankhyablocks - Esse projeto tem o papel de disponibilizar utilitários referente o contexto do SankhyaOM, nele podemos ter algumas regras referente a dicionário de dados Sankhya, workspace do SankhyaOM, application e etc. Seu principal papel é oferecer building blocks para facilitar a utilização do ez-ui no contexto do SankhyaOM.

@sankhyalabs/ez-design - Esse projeto é responsável por definir o tema da aplicação, tanto o @sankhyalabs/ezui quanto a aplicação dependem desse projeto para definir o tema da aplicação.

gulp - Para realizar deploy dos bundles da tela para o SankhyaOM.

Fontes e códigos importantes

  • No index.tsx ou index.js no src do projeto deve-se utilizar o seguinte import:

    import { applyPolyfills, defineCustomElements } from "@sankhyalabs/ezui/loader"

    No final do arquivo após a renderização da div root deve-se executar a seguinte função

    applyPolyfills().then(() => {
        defineCustomElements();
    });
  • No index.html da pasta public deve-se importar o seguinte css:

    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@sankhyalabs/ez-design@latest/dist/default/ez-themed.min.css"/>

    Nota: Esse css já é importado no template launcher html mudanças realizada nesse index.html não serão refletidas dentro do sankhya

  • No package.json é necessário definir o homepage com ./reactApps/{path-da-tela} no projeto é definido um de exemplo como o abaixo:

      "homepage": "./reactApps/MovimentacaoBancaria",

Utilização de tela react dentro do Sankhya-W

Telas já existentes

Semelhante ao WorkspaceHelper que definimos o caminho das telas que irão utilizar a versão HTML5 temos também o ReactAppsHelper que por sua vez tem por objetivo de informar as telas que irão ser desenvolvidas utilizando o React e o novo desing system.

Para configurar abra o arquivo /MGE-Modelcore/src/br/com/sankhya/modelcore/helper/workspace/PlatformLabsScreensHelper.java

A partir da linha 15 é possível adicionar os path das telas exemplo abaixo:

platformLabsScreensPath.add("/mgefin/MovimentacaoBancaria");
Novas telas

Em novas telas ao criar o xml do evento no caminho da tela a url deve ter como parâmetro isReact=true e o caminho deve apontar para mge(modulo)/reactApps/nomedatela abaixo um exemplo de url de tela:

<url><![CDATA[/mgefin/reactApps/movimentacao-bancaria/movimentacaoBancaria.xhtml5?isReactLabs=true&mgeSession=${mge.session.id}&resourceID=${resourceID}]]></url>
Parâmetro do servidor para habilitar as telas

No período de desenvolvimento é necessário adicionar o seguinte parâmetro nas configurações do Widfly ou Jboss -Dbr.com.sankhya.labs.use.new.screens=S

4.0.0-SKA-67667.1

10 months ago

5.0.0-dev.2

10 months ago

5.0.0-dev.1

10 months ago

1.0.0-hotfix-ga

10 months ago

3.1.0-SKA-75693.1

11 months ago

2.11.1

11 months ago

5.0.0-rc.1

10 months ago

5.0.0-SKA-81027.1

10 months ago

5.1.0-SKA-77027.1

10 months ago

2.11.2

10 months ago

3.1.0-SKA-76955.1

11 months ago

3.1.0-SKA-76955.2

10 months ago

4.0.1

10 months ago

4.0.0

10 months ago

4.0.2

10 months ago

5.1.0-SKA-80704.1

10 months ago

5.0.3

10 months ago

5.0.2

10 months ago

5.0.1

10 months ago

3.1.0-SKA-82462.1

10 months ago

4.1.0-SKA-58780.1

10 months ago

6.0.0-rc.1

10 months ago

5.0.0-SKA-58780.2

10 months ago

6.0.0-rc.2

10 months ago

5.1.0-SKA-67667.1

10 months ago

5.1.0

10 months ago

4.0.2-SKA-82013.1

10 months ago

5.0.0-SKA-82462.1

10 months ago

5.1.0-SKA-80704-2.1

10 months ago

5.0.3-dev.1

10 months ago

3.0.4-SKA-75748.1

10 months ago

5.0.1-SKA-77517.1

10 months ago

5.0.1-SKA-77517.2

10 months ago

4.0.0-dev.1

10 months ago

4.0.0-dev.2

10 months ago

5.0.0-SKA-74498.1

10 months ago

4.0.0-dev.3

10 months ago

5.1.0-SKA-83864.1

10 months ago

3.0.4-dev.1

11 months ago

5.0.0-SKA-75659.2

10 months ago

5.0.0-SKA-75659.1

10 months ago

5.0.0-SKA-75748.1

10 months ago

3.1.0-SKA-79670.2

10 months ago

5.1.0-SKA-83865.1

10 months ago

5.1.0-SKA-82353.1

10 months ago

5.0.2-SKA-82747.1

10 months ago

5.1.0-SKA-78346.1

10 months ago

3.1.0-SKA-80030.1

10 months ago

3.0.2-dev.1

11 months ago

3.0.2-dev.2

11 months ago

3.1.0-SKA-68239.1

11 months ago

3.0.2-rc.2

11 months ago

3.0.2-rc.1

11 months ago

3.0.2-SKA-80102.1

11 months ago

3.1.0-SKA-80704.1

11 months ago

3.1.0-SKA-67674.1

11 months ago

3.0.3

11 months ago

3.0.2

11 months ago

3.1.0-SKA-79670.1

11 months ago

2.9.0-rc.1

11 months ago

2.9.0-rc.2

11 months ago

2.9.0-dev.1

11 months ago

2.11.0

11 months ago

2.2.1

12 months ago

2.2.0

12 months ago

2.4.0

11 months ago

2.2.2

12 months ago

2.4.0-SKA-72722.1

11 months ago

2.8.0

11 months ago

2.3.0-dev.1

12 months ago

2.4.0-SKA-74844.1

11 months ago

3.0.1

11 months ago

2.9.0-SKA-68239.1

11 months ago

2.6.0-SKA-78345.1

11 months ago

2.4.0-SKA-78345.1

11 months ago

2.4.0-SKA-49523.1

11 months ago

2.12.0-SKA-78345.1

11 months ago

3.0.0

11 months ago

2.4.0-SKA-68239.2

11 months ago

2.4.0-SKA-68239.1

11 months ago

2.4.0-SKA-75693.2

11 months ago

2.4.0-SKA-75693.1

11 months ago

2.4.0-SKA-75759.1

11 months ago

2.4.0-SKA-49720.1

11 months ago

2.8.0-dev.1

11 months ago

2.3.0

12 months ago

2.1.2

1 year ago

2.5.0

11 months ago

2.4.0-SKA-67681.1

11 months ago

2.3.2

12 months ago

2.10.0

11 months ago

2.3.1

12 months ago

2.7.0

11 months ago

2.2.0-SKA-74844.5

12 months ago

2.5.1

11 months ago

2.2.0-SKA-74844.4

12 months ago

2.9.0

11 months ago

2.4.0-SKA-72723.1

12 months ago

2.11.0-dev.1

11 months ago

2.4.0-SKA-000000.1

11 months ago

2.2.0-SKA-74844.1

12 months ago

2.4.0-SKA-58849.1

12 months ago

2.2.0-SKA-74844.2

12 months ago

2.3.0-SKA-999999.1

12 months ago

2.2.0-SKA-49523.1

12 months ago

2.4.0-SKA-74845.1

12 months ago

2.4.0-SKA-74845.2

12 months ago

2.3.1-rc.1

12 months ago

2.11.0-rc.1

11 months ago

2.3.1-dev.1

12 months ago

2.11.0-rc.2

11 months ago

2.12.0-SKA-68239.1

11 months ago

2.1.1

1 year ago

2.0.13

1 year ago

2.0.14

1 year ago

2.0.11

1 year ago

2.0.12

1 year ago

2.0.9

1 year ago

2.0.10

1 year ago

1.0.2

1 year ago

1.0.3

1 year ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.5

1 year ago

2.0.4

1 year ago

2.0.7

1 year ago

2.0.6

1 year ago

2.0.8

1 year ago

2.0.0

1 year ago

1.0.0-beta.11

1 year ago

1.0.0-beta.12

1 year ago

1.0.0-beta.10

1 year ago

1.0.0-beta.13

1 year ago

1.0.0-beta.14

1 year ago

1.0.1

1 year ago

1.0.0-beta.9

1 year ago

1.0.0-beta.8

1 year ago

1.0.0-beta.7

1 year ago

1.0.0-beta.6

1 year ago

1.0.0-beta.5

1 year ago

1.0.0-beta.4

2 years ago

1.0.0-beta.3

2 years ago

1.0.0-beta.2

2 years ago

1.0.0-beta.1

2 years ago

0.1.0

2 years ago