Guia de padronização do desenvolvimento da linha Microsiga Protheus.Documento eleborado para os desenvolvedores da linha Microsiga Protheus.
Tipo de Programa | Programação estruturada | Programação orientada por objetos |
Formulários | Na estrutura do código e nas validações do campo | No consumo do framework |
Consultas | Na estrutura do código | No consumo do framework |
Relatórios | Na estrutura do código | No consumo do framework |
Processamento | Na estrutura do código | No consumo do framework |
Biblioteca de regras de negócio | Preferencialmente | Somente sob consulta a GDP de Framework |
Web Services | Indisponível | Preferencialmente |
{Protheus.doc} | Identifica o inicio do bloco de documentação. Deve ser precedido do nome da função ou método e no parágrafo seguinte deve ter a descrição completa do bloco. |
@param | Parâmetros de entrada, listados na ordem de passagem. Exemplo: //---------------------------------------------------------- /*/{Protheus.doc} FWTeste1() Função teste @param cFederalId Informe. @param nErro Retorna. @param aIDs Retorna. /*/ //---------------------------------------------------------- Function FWteste1(cFederalId,nErro,aIDs) |
@protected | Se inserida indica que a função tem uso restrito pela GDP criadora e não pode ser reaproveitada em customizações e/ou integrações. //---------------------------------------------------------- /*/{Protheus.doc} FWTeste1() Função teste @protected /*/ //---------------------------------------------------------- Function FWteste1(cFederalId,nErro,aIDs) |
@author | Autor ou revisor do bloco //---------------------------------------------------------- /*/{Protheus.doc} FWTeste1() Função teste @author Eduardo Riera /*/ //---------------------------------------------------------- Function FWteste1(cFederalId,nErro,aIDs) |
@version | Versão da Linha de produto Microsiga Protheus em que o bloco teve inicio. Utilize a nomenclatura definida pela GDP de Framework, exemplo: //---------------------------------------------------------- /*/{Protheus.doc} FWTeste1() Função teste @version MP11.5 /*/ //---------------------------------------------------------- Function FWteste1(cFederalId,nErro,aIDs) |
@build | Versão mínima da Build do Application Server que o bloco é suportado. //---------------------------------------------------------- /*/{Protheus.doc} FWTeste1() Função teste @build 7.00.100812P - Sep 1 2010 /*/ //---------------------------------------------------------- Function FWteste1(cFederalId,nErro,aIDs) |
@deprecated | Se inserida indica que a função não possui mais manutenção e/ou foi substituída por outra, tendo seu uso depreciado. Recomenda-se assim a substituição pela nova função. //---------------------------------------------------------- /*/{Protheus.doc} FWTeste1() Função teste @deprecated /*/ //---------------------------------------------------------- Function FWteste1(cFederalId,nErro,aIDs) |
@see | Indica as funções que devem ser observadas pelo desenvolvedor antes do uso. “Veja também”. //---------------------------------------------------------- /*/{Protheus.doc} FWTeste1() Função teste @see FWTeste2,FWTeste3,FWTeste4 /*/ //---------------------------------------------------------- Function FWteste1(cFederalId,nErro,aIDs) |
@since | Data de criação da rotina //---------------------------------------------------------- /*/{Protheus.doc} FWTeste1() Função teste @since 9/10/1995 /*/ //---------------------------------------------------------- Function FWteste1(cFederalId,nErro,aIDs) |
@return | Indicador do retorno da função //---------------------------------------------------------- /*/{Protheus.doc} FWTeste1() Função teste @return ExpL: indica se a rotina foi executada corretamente. /*/ //---------------------------------------------------------- Function FWteste1(cFederalId,nErro,aIDs) |
@todo | Indicativo de função incompleta ou com pendências de desenvolvimento //---------------------------------------------------------- /*/{Protheus.doc} FWTeste1() Função teste @todo proteger a função de chamadas por customização. /*/ //---------------------------------------------------------- Function FWteste1(cFederalId,nErro,aIDs) |
@sample | Exemplo de uso do bloco |
@obs | Observação complementar ao bloco. |
Notação | Tipo de dado | Exemplo |
a | Array ou Matrix | aValores |
c | Caracter ou String | cNome |
d | Data | dDataIni |
l | Lógico ou boleano | lContinua |
n | Numérico | nVlrConta |
o | Objeto | oMainWin |
x | Indefinido | xBuffer |