workshop datasul 11 - customizacao

Upload: wanderley-scherr

Post on 01-Jun-2018

228 views

Category:

Documents


1 download

TRANSCRIPT

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    1/58

    Customizao Datasul 11

    Ricardo Menna / Maro - 2011

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    2/58

    Customizao Datasul 11

    I) Reviso

    II) EPC

    III) Metadados

    NDICE

    2

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    3/58

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    4/58

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    5/58

    5

    Evo&o Prodto Datas&

    Reviso

    E. /

    E. 0 'inaneiro

    E. / 'inaneiro

    'oundation

    'oundation

    'oundation

    Customizao em Progress (EPC)

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    6/58

    6

    Evo&o Prodto Datas&

    Reviso

    E. /

    E. 0 'inaneiro

    E. / 'inaneiro

    Customizao em Progress (EPC)

    'oundation

    e% erver 2 $pp erver 2 Connetion !or e%

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    7/58

    'oundation

    E. 0 'inaneiro

    E. /

    e% erver 2 $pp erver 2 Connetion !or e%

    DATASUL 11

    Reviso

    Evo&o Prodto Datas&

    Customizao em Progress (EPC)

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    8/58

    'oundation

    E. 0 'inaneiro

    E. /

    e% erver 2 $pp erver 2 Connetion !or e%

    R3$

    R3$

    DATASUL 11

    Reviso

    Customizao em Progress (EPC)

    Customizao em 'lex (EPC) e Regra de *eg4io em Progress (EPC)8

    Evo&o Prodto Datas&

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    9/58

    'oundation

    E. 0'inaneiro

    E. /

    e% erver 2 $pp erver 2 Connetion !or e%

    R3$

    R3$

    .eta-dados

    .eta-dados

    D$5$U 11#0

    Reviso

    Customizao em Progress (EPC)

    Customizao em 'lex (EPC) e Regra de *eg4io em Progress(EPC)Customizao em .eta-dados e Regra de *eg4io em Progress

    9

    Evo&o Prodto Datas&

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    10/58

    Reviso

    Customizao em .eta-dados e Regra de *eg4io em Progress10

    Evo&o Prodto Datas&

    'oundation

    .eta-dados

    .eta-dados

    e% erver 2 $pp erver 2 Connetion !or e%

    DATASUL ??

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    11/58

    $ 5657 reomenda sempre o uso de$oas 'r%ticas e das tnias por eladivulgadas para o desenvo&vi#ento decsto#i(aes# *o aso de

    desenvolvimentos em linguagens u8apropriedade inteletual pertene atereiros9 om o aso do 'lex9 a 5657no 'ode *arantir :ue as migra"espara releases mais novas de seusprodutos no preisem de uma reviso e

    eventuais retra%alos nestesdesenvolvimentos espe;

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    12/58

    Pontos de ustomizao do produto9'revia#ente de.nidos pelos desenvolvedoresdas !ran:uias

    Podem ser adiionadas l4gias de neg4ioexlusivas do liente

    UPC (User Program Call ) - EPCs ustomizadaspelo liente

    EPC

    12

    De.nio

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    13/58

    Co#o nciona a EPC e# &e"

    EPC

    13

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    14/58

    Co#o nciona a EPC e# &e"

    EPC

    7ie=

    Controller>EPC(name?@saveA###)Bpu%li!untiondoCon

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    15/5815

    Co#nicao &e Pro*ress

    EPC

    Prox,en

    ProgramaFava

    ProgramaProgress

    Remote6%8et

    Dataervies

    Programa'lex

    $pp erver

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    16/58

    5odo programa utiliza .7C (.odel-7ie=-Controller)

    Disp"e de uma %i%liotea om o seguinte nome&

    No#e da 3nciona&idade4 5 6-'c-s7c8

    Esta %i%liotea sai vazia da 56579 e deve ser so%resritapelo programa EPC riado pela 'D3GCliente

    EPC

    16

    ,rqitetra &ado &e

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    17/58

    EPC

    17

    Estrtra de Diret9rios

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    18/5818

    Identi.cando Pontos de Csto#i(ao

    EPC

    Como deso%rir os eventos pr-de

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    19/5819

    De.nindo #a

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    20/5820

    Pontos de Csto#i(ao

    +tt'>//sd?@datas&@co#@$r/conAence/dis'&aB/:D1/Eventos5de5EPC

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    21/5821

    Csto#i(ao &e

    $ lasse de tratamento de ustomizao deverH&

    Estender da lasse EPCIandler

    5er o nome

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    22/5822

    C&asse EPCFand&er

    EPC

    Paote&

    co#@datas&@3ra#e7or?@i@e'c@EPCFand&er

    $ssinatura&

    EPCFand&er e'c>O$GectHn&& na#e>:trin*Hn&& 3nc>nctionHn&&)

    Exemplo&

    package com.datasul.epc.myepc {

    import com.datasul.framework.ui.epc.EPCHandler;

    public class UPCBeforeLoad extends EPCHandler {

    public function UPCBeforeLoad(epc:Object=null, name:Strn!=null, func:"uncton=null#

    {

    c!ama o construtor do EPCHandler

    super"epc# name# func$;

    %

    %

    %

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    23/5823

    ari%veis Dis'onveis

    EPC

    Durante a exeuo so disponi%ilizadas as seguintesvariHveis&

    7ariHvel Desrio 5ipo

    epClass*ame *ome da lasse :ue estH sendo ustomizada tring

    ep*ame *ome do evento tring

    epContainer 3nstKnia da 7ie= :ue estH sendo ustomizada Displa6%8et

    epPaLage Paote :ue estH sendo ustomizado tring

    ep.odel 3nstKnia do model 6%8et

    ep3tems Relao de o%8etos da tela :ue devem ser

    enviados e retornados do Progress

    .ap

    epController 3nstKnia do ontroller 6%8et

    ep.etod*ame

    *ome do mtodo :ue disparou a EPC tring

    ep'unParam

    s

    ista om todos os parKmetros passados para o

    mtodo :ue disparou a EPC

    $rra

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    24/58

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    25/58

    25

    M!todo *etEPCO$Gect=BId do EPCFand&er

    EPC

    Retorna um o%8eto da tela (Displa6%8et)re!erente a um 3D previamente in!ormado

    $ssinatura&

    *etEPCO$Gect=BIdna#e>:trin*)>Dis'&aBO$Gect

    Exemplo&

    /lert.s!ow" Button"t!is.!etEPCObjectB)*d"0myButton1$$.label $;

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    26/58

    26

    M!todo *etMode&,ttri$tes doEPCFand&er

    EPC

    Retorna uma oleo om os atri%utos do MODEK9:uando este !or espei,rraBCo&&ection

    Exemplo&

    &ar lin'2tring 3 44;for eac!"&ar st'2tring in !et+odelttrbutes(#${ lin53 st 5 06n4;

    %/lert.s!ow"4/tributos do 7odel 3 45 lin$;

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    27/58

    27

    M!todo sendEPC do EPCFand&er

    EPC

    Envia o onteMdo da e'cIte#s tt-e'c) para olado Progress e dispara o mtodo e'cNoti3B) noretorno do mesmo

    $ssinatura&

    sendEPC)>void

    Exemplo&

    t!is.sendEPC(#;

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    28/58

    28

    M!todo e'cNoti3B do EPCFand&er

    EPC

    Este mtodo deve ser so%resrito pelo ustomizador9 onde aEPC serH noti

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    29/58

    29

    Lrans'ortando dados do &e 'araPro*ress

    EPC

    Deve ser utilizada a variHvel e'cIte#so paraadiionar dados de neg4io do lado 'lex para olado Progress#

    $ssinatura&

    e'cIte#s@'tna#e>:trin* va&e>:trin*H)>void

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    30/58

    30

    Ee#'&o de so da e'cIte#s

    EPC

    ::: 7etodo obrigatorio a ser sobrescrito

    :

    public o&erride function !andlee?4$; t$s'epc*tems'put"4Codigo@Aornecedor4# 4D4$;

    t$s'epc*tems'put"42aldo4# 4F.FF4$; t$s'epc*tems'put"4Estabelecimento4# 4EL,4$;

    en&ia as informa*Ges para o Progress atra&=s da ,,EPC t$s'sendEPC"$;

    %

    ::

    : 7etodo e-ecutado no retorno do Progress:

    public o&erride function epc-otf)"$'&oid { recebe a notifica*+o

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    31/58

    31

    Csto#i(ao &ado Pro*ress

    EPC

    Criar9 no propat do apperver Progress9 umprograma om o seguinte nome& no#e da3nciona&idade4 5 6-'c@'8@

    Este programa9 deverH possuir N parKmetros 'EventO o Evento :ue estH sendo exeutado9 omo

    parKmetro de entrada

    Lt-e'cO temp-ta%le om dados a seremenviadosGree%idos9 utilizando a inlude Jinc&de/i-e'c200@i1 ttE'c

    Ro7ErrorsO temp-ta%le de retorno de erros para oJex#

    Este programa deve ser adastrado no adastro de

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    32/58

    32

    Le#'-La$&es a sere# ti&i(adas noPro*ress

    EPC

    Utiliza duas inludes :ue so&

    Jinc&de/i-e'c200@i1 ttE'c

    J#et+od/d$otterr@i

    define tempItable ttIepc noIundo

    field codIe&ent as c!ar format 4-">J$4

    field codIparameter as c!ar format 4-"J$4 field &alIparameter as c!ar format 4-"?$4

    inde- id is primary codIparameter codIe&ent ascending.

    EA8KE ,E7PI,/BLE owErrors KIUK

    A8EL Error2e

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    33/58

    33

    Pro*ra#a de EPC no Pro*ress

    EPC

    Dentro deste programa9 !eito o tratamento9de aordo om o evento disparado dispon;vel

    em 'Event

    Este programa pode amar outras $P3s9 6s9et

    *o neessHrio exeutar o 'roBeneratorneste programa

    C

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    34/58

    34

    Ee#'&o de Csto#i(ao no Pro*ress

    EPC

    : definicao da ttIepc para o E72J :

    {includeiIepcJFF.i> ttEpc%

    : definicao da owErrors para o E72J :

    {7E,Hdbotterr.i%

    : recebe os tres parametros do do lado fle- :

    EA 8KPU, P//7 pE&ent as C!aracter noIundo.EA 8KPU,IU,PU, P//7 ,/BLE A ttIepc.

    EA U,PU, P//7 ,/BLE A owErrors.

    EA 9/ cEstabel L8NE estabelec.codIestabel KIUK.

    : gera um ar

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    35/58

    35

    Ee#'&o de Csto#i(ao no Pro*ress

    EPC

    8A pE&ent 3 4UPCfterC$an!e4 ,HEK '

    A8K A82, ttIepc

    OHEE ttIepc.codIe&ent 3 pE&ent /K ttIepc.codIparameter 3 4codIestabelecimento4

    KILCN KIE.

    8A /9/8L ttIepc ,HEK ' /228MK cEstabel 3 ttIepc.&alIparameter.

    EK.

    A8K A82, estabelec

    OHEE estabelec.codIestabel 3 cEstabel KILCN KIE.

    8A /9/8L estabelec ,HEK '

    CE/,E ttIepc.

    /228MK ttIepc.codIe&ent 3 pE&ent

    ttIepc.codIparameter 3 4descricaoIestabelecimento4

    ttIepc.&alIparameter 3 estabelec.nome.

    EK.

    EL2E '

    CE/,E owErrors. /228MK owErrors.Error2e

    owErrors.ErrorKumber 3 >>>>

    owErrors.Errorescription 3 4Estabelecimento nao encontrado4

    owErrors.ErrorParameters 3 44

    owErrors.Error,ype 3 4E4

    owErrors.ErrorHelp 3 4Aorneca um estabelecimento &alido.4

    owErrors.Error2ub,ype 3 4E4.

    EK.

    EK.: fim :

    EPC

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    36/58

    36

    Cadastro de Pro*ra#as

    EPC

    EPC

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    37/58

    Kin?s de Doc#entao

    EPC

    Q

    5rila do Desenvolvedor de EPC

    +tt'>//sd?@datas&@co#@$r/conAence/dis'&aB/:D1/Lri&+a5Desenvo&vedor5de5EPC

    Eventos de EPC

    +tt'>//sd?@datas&@co#@$r/conAence/dis'&aB/:D1/Eventos5de5EPC

    .anual de Customizao de EPC O 'D3

    +tt'>//sd?@datas&@co#@$r/conAence/'a*es/vie7'a*e@action"'a*eIdH0QSQ;

    . t d d

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    38/58

    38

    O qe ! Metadados "

    .etadados

    iLipdia& :o dados so$re otrosdados@

    Meta& $lgo :ue se auto explia#

    Con8unto de 3erra#entas:ue permitem aes'eci.caoe desenvo&vi#entode uma'&icativode !orma dinW#ica#

    A partir do Datasul 11.5

    . t d d

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    39/58

    39

    Para qe :erve "

    .etadados

    oa parte dos sistemas possuem !unionalidadesomuns9 :ue podem ser reaproveitadasGreutilizadas

    Com o reaproveitamento9 gana-se produtividade9!ailidade na manuteno e padronizao dosprogramas

    Diminuir a urva de aprendizado9 !azendo om :ue odesenvolvedor se onentre na l4gia de neg4io eno nas vHrias amadas internas da apliao#

    . t d d

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    40/58

    40

    Nova P&ata3or#a de Desenvo&vi#ento

    .etadados

    O metadados a nova plataforma de desenvolvimentona linha Datasul e oferece produtividade esimplicidade semelhante a plataforma do Protheus.

    .etadados continagerando telas em 'lex

    .etadados

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    41/58

    41

    Desenvo&vi#ento co# Metadados

    .etadados

    Especificao Prora!ao "estes

    Dese#$ol$i!e#to "radicio#al

    Especificao%adastra!e#tos

    &etadados"estes

    Dese#$ol$i!e#to co! &etadados

    Prora!ao

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    42/58

    .etadados

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    43/58

    43

    Introdo a Metadados

    .etadados

    %adastra!e#to de

    &etadados

    &etadados

    D'

    (erao de "elas

    )DE de

    &etadadosAplicati$o

    A#alista de

    *iste!as A#alista de

    +e,cios Dese#$ol$edor

    -surio

    Dicio#rio

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    44/58

    E l d CRUD i l , id d

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    45/58

    Exemplo de CRUD imples om ,rid dePes:uisa

    CRUD i l $lt d

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    46/58

    CRUD imples O $lterao deRegistro

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    47/58

    Exemplo de Zoom

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    48/58

    Exemplo de FreeForm

    .etadados

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    49/58

    49

    Caractersticas *erais

    .etadados

    3DE ,rH

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    50/58

    50

    Caractersticas *erais

    .etadados

    inguagem de sript (,=K:cri't) para de

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    51/58

    51

    Caractersticas *erais

    .etadados

    uporte a riao de 5emplates de 'ormulHrios#5emplates novos ou riados a partir de !ormulHriosexistentes#

    izard de .enu para adastramentos de !ormulHriosriados via metadados no menu do produto Datasul#

    3mportadorGExportador de 'ormulHrios#

    Possi%ilidade de de

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    52/58

    Editor ABLScript

    .etadados

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    53/58

    53

    Caractersticas do ,=K:cri't

    .etadados

    6 $ript uma linguagem de sript:ue permite a de

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    54/58

    54

    Caractersticas do ,=K:cri't

    .etadados

    intaxe do Progress (linguagem utilizadana onstruo das l4gias de neg4io nolado servidor)

    u%set de omandosG!un"es do Progress

    6rientada a Eventos

    Exeuta 1QQ no lado Cliente (%ro=ser)

    .etadados

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    55/58

    55

    Caractersticas do ,=K:cri't

    .etadados

    Editor om syntax highlighte codecomplete

    uporte a ST omandosG!un"es (naverso N#/#Q do .etadados)

    uporte a 5E.P-5$E e '6R E$CI

    uporte a 3nludes e Proedures

    .etadados

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    56/58

    56

    Doc#entao do ,=K:cri't

    .etadados

    +tt'>//sd?@datas&@co#@$r/conAence/dis'&aB/:D1/,=K:cri't

    Doc#entao do

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    57/58

    Doc#entao doMetadados

    57

    IM,OEM

    LOL:

    +tt'>//sd?@datas&@co#@$r/conAence/dis'&aB/:D1/Metadados

    Doc#entao do Metadados

    Customizao Datasul 11

  • 8/9/2019 Workshop Datasul 11 - Customizacao

    58/58

    Ricardo Menna

    Desenvolvimento

    'rame=orLG'oundation

    ricardo@#ennaYtotvs@co#@$r

    Z