{
"id": 50101,
"name": "MyExtension",
"target": "340 Declaration Lines",
"layoutChanges": [
{
"operation": "addafter",
"anchor": "Customer/Vendor No.",
"changes": [
{
"name": "Campo nuevo",
"sourceField": "Campo nuevo",
"properties": { "Caption": "'Campo nuevo'" }
}
]
},
{
"operation": "modify",
"anchor": "EC %",
"properties": { "Caption": "'EC %'" }
},
{
"operation": "moveafter",
"anchor": "Customer/Vendor No.",
"control": "Campo nuevo"
}
],
"actionChanges": [
{
"operation": "addlast",
"anchor": "Processing",
"changes": [
{
"name": "MyGroup",
"properties": {
"Caption": "'Mi grupo'"
},
"actions": [
{
"name": "MyAction",
"properties": {
"Caption": "'Mi acción'",
"Image": "NewDocument",
"ApplicationArea": "All"
}
}
]
}
]
},
{
"operation": "modify",
"anchor": "MyAction",
"properties": {
"Visible": "false"
}
},
{
"operation": "moveafter",
"anchor": "MyGroup",
"target": "MyAction"
}
]
}
HU207: Generación de extensiones de página en lenguaje AL
Genera una extensión de página (pageextension) en lenguaje AL.
El esquema JSON requerido es el siguiente:
id- ID del objeto. Debe obtenerse con la herramienta 'assign-id'.name- Nombre del objeto de extensión.target- Nombre de la página base a extender.layoutChanges- Lista de bloques de cambio en el layout (opcional).operation- Tipo de operación a realizar.anchor- Pivote de la operación.changes- Cambios a realizar. Solo permitido en operaciones "add*" (addfirst, addlast, addafter, addbefore).name- Nombre del elemento.sourceField- Campo de origen.properties- Propiedades clave-valor del elemento (opcional).properties- Propiedades clave-valor del elemento pivote (opcional). Solo permitido en operaciones "modify".control- Nombre del elemento a mover. Solo permitido en operaciones "move*" (movefirst, movelast, moveafter, movebefore).actionChanges- Lista de bloques de cambio en las acciones (opcional).operation- Operación a realizar.anchor- Pivote de la operación.changes- Cambios a realizar. Solo permitido en operaciones "add*" (addfirst, addlast, addafter, addbefore).name- Nombre del elemento.properties- Propiedades clave-valor del elemento (opcional).actions- Lista de acciones del elemento (opcional).name- Nombre de la acción.properties- Propiedades clave-valor de la acción (opcional).properties- Propiedades clave-valor del elemento pivote (opcional). Solo permitido en operaciones "modify".control- Nombre del elemento a mover. Solo permitido en operaciones "move*" (movefirst, movelast, moveafter, movebefore).