¡Esta es una revisión vieja del documento!
Este capitulo contiene información relacionada con la nomenclatura de códificación para el lenguaje Powerbuilder, la cual ha sido definida por la organización.
Se implementará la nomenclatura estandar sugerida por sybase/SAP. La cual puede consultarse desde la url: http://www.pbdr.com/pbstd/varnmstd.htm
Todos los componentes que se definan en el proceso de migración y posteriomente en el legunaje Powerbuilder que sean expuestos en servicios SOAP por medio del framework PBtoWS SICOF deben seguir los siguientes lineamientos:
Aplicación | Prefijo |
---|---|
Presupuesto | 01 |
Tesorería | 02 |
Contabilidad | 03 |
Compras | 04 |
Nómina | 05 |
Talento | 10 |
Core/Framework/Main | 00 |
Cualquier nueva aplicación que se defina y que impacte los componentes Backend debe ser definida en esta tabla.
Se deben crear respetando las siguientes convenciones de acuerdo a la capa de implementación (se toma como ejemplo el componente Login):
Tipo Libreria | Prefijo | Código Aplicación | Capa de implementación | Nombre Componente | Ejemplo |
---|---|---|---|---|---|
Lanzadora | ws | 00 | No Aplica | login | ws00_login.pbl |
Invocadora | sf | 00 | controller | login | sf00controller_login.pbl |
Modelo | sf | 00 | model | login | sf00model_login.pbl |
Alcance | Prefijo | Ejemplo | Restricciones |
---|---|---|---|
Argumento | a | al_variable | Ninguna |
Global | g | gl_variable | No permita en la implementación |
Instance | i | il_variable | Ninguna |
Local | l | ll_variable | Ninguna |
Shared | s | sl_variable | No permita en la implementación |
Tipo Dato | Prefijo | Ejemplo | Observaciones |
---|---|---|---|
Any | a | la_raw | Solo se puede utilizar en las librerias Modelo |
Blob | blb | lblb_image | Se recomienda hacer uso limitado de este tipo y solo en las librerías Modelo |
Boolean | b | lb_exit | |
Character | c | lc_letra | |
Date | d | ld_fecha | Evaluar el uso de este tipo en procesos que van a la base de datos. Se recomienda usar el tipo Datetime |
Datetime | dt | ldt_fecha | |
Decimal | dec | ldec_numero | |
Double | db | ldb_numero | |
Integer | i | li_numero | |
Long | l | ll_numero | |
Real | r | lr_numero | Se recomienda el uso del tipo Double |
String | s | ls_cadena | |
Time | t | lt_tiempo | Evaluar el uso de este tipo en procesos que van a la base de datos. Se recomienda usar el tipo Datetime |
Unsigned Integer | ui | lui_numero | |
Unsigned Long | ul | lul_numero |
Tipo Dato | Prefijo | Código Aplicación | Ejemplo | Observaciones |
---|---|---|---|---|
Application | ws | 00 | ws00_login | Solo para proyectos de exposición de servicios |
Application | app | 00 | app00_login | Solo para proyectos de consumo de servicios (Proxy) |
ClassDefinition | cldef | lcldef_Object | ||
ClassDefinitionObject | cldefo | lcdefo_ThatObject | ||
Connection | cn | lcn_Known | ||
ConnectionInfo | cni | lcni_ServerInfo | ||
ConnectObject | cno | scno_ConObj | ||
Datastore | ds | lds_source | ||
Datawindow Grid | dwg | dwg_lista | Solo aplica para la definición del control (dataobject). No para utilización en la implementación | |
Datawindow Free | dwf | dwf_consulta | Solo aplica para la definición del control (dataobject). No para utilización en la implementación | |
Datawindow Free | dwf | dwf_consulta | Solo aplica para la definición del control (dataobject). No para utilización en la implementación | |
DynamicDescriptionArea | dda | ldda_Execute | ||
DynamicStagingArea | dsa | ldsa_MyQuery | ||
EnumerationDefinition | enum | lenum_Cycle | ||
EnumerationItemDefinition | enumi | ienumi_Item | ||
Environment | env | lenv_System | ||
Error | err | gerr_Snarl | ||
ExtObject | exto | gexto_Outside | ||
Function_Object | of | of_Function | ||
iNet | inet | linet_Web | ||
InternetResult | ir | lir_Page | ||
MailFileDescription | mfd | lmfd_Mail | ||
MailMessage | mm | lmm_Mail | ||
MailRecipient | mr | lmr_Mail | ||
MailSession | ms | lms_Session | ||
NonVisualObject | nvo | lnvo_Invisible | ||
OLEObject | oo | loo_Ghost | ||
OLEStorage | ostg | gostg_WordFile | ||
OLEStream | ostm | lostm_River | ||
OMObject | omo | iomo_Bob | ||
OMStorage | omstg | somstg_Drive | ||
OMStream | omstm | lomstm_Mersey | ||
PBtoCPPObject | pb2cpp | lpb2cpp_Quad | ||
Pipeline | pl | lpl_OilandGas | ||
Powerobject | po | lpo_Source | ||
ProfileCall | prc | lprc_Face | ||
ProfileClass | prcl | lprcl_Room | ||
ProfileLine | prl | iprl_Bob | ||
ProfileRoutine | prr | lprr_Cat | ||
Profiling | pr | lpr_Outline | ||
RemoteObject | ro | iro_Employee | ||
ScriptDefinition | sdef | lsdef_Mycode | ||
Service | srv | lsrv_Charge | ||
SimpleTypeDefinition | std | istd_MyType | ||
Structure | str | lstr_Data | ||
SystemFunctions | sf | lsf_Bay | ||
Timing | tmg | ltmg_Clock | ||
TraceActivityNode | tran | ltran_Node | ||
TraceBeginEnd | trbe | ltrbe_Start |
TraceError tre ltre_Error TraceFile trf itrf_TraceFile TraceGarbageCollect trgc itrgc_Call TraceLine trln strln_Rope TraceObject tro ltro_Bob TraceRoutine trr ltrr_Tiger TraceSQL trsql ltrsql_MySQL TraceTree trt ltrt_Birch TraceTreeError trte ltrte_Err TraceTreeGarbageCollect trtgc ltrtgc_Trash TraceTreeLine trtl ltrtl_String TraceTreeNode trtn ltrtn_Kilt TraceTreeObject trto ltrto_Trace TraceTreeRoutine trtr ltrtr_BobGrimmer TraceTreeUser trtu ltrtu_User TraceUser tru ltru_Blue Transaction tr ltr_Trans TypeDefinition typdef ltypdef_Details UserObject uo luo_Control VariableCardinalityDefinition vcd lvcd_Type VariableDefinition vd lvd_Sore