Usted está aquí:
Sustituir un LWC de bloque de modificación en OmniScripts
Aplique código personalizado a un Bloque de modificación ampliando y sustituyendo los componentes web Lightning del Bloque de modificación. Los bloques de modificación contienen hasta tres campos de anulación de LWC basándose en el modo de modificación del bloque de modificación.
Propiedad |
Descripción |
Modos de modificación compatibles |
Ejemplo |
|---|---|---|---|
Sustitución de componente LWC |
Personalice el componente Modificar bloque ampliando el componente Modificar bloque. |
Todos |
|
Modificar sustitución de componente LWC de etiqueta de bloque |
Personalice la etiqueta Modificar bloque sustituyendo el componente de etiqueta. |
Tarjetas, tarjetas largas |
|
Modificar Bloquear nueva sustitución de componente LWC |
Personalice el clic en Modificar tarjeta de bloqueo para crear nuevas entradas sustituyendo el componente Nuevo LWC. |
Tarjetas |
Ampliar el LWC Modificar bloque
Personalice el Bloque de modificación de un OmniScript de LWC ampliando el Bloque de modificación LWC.
El LWC Modificar bloque sustituye al LWC de Modificar bloque completo a menos que el Modo de modificación sea Tarjetas o Tarjetas largas. Las tarjetas y las tarjetas largas incluyen LWC ampliables adicionales. Para obtener información acerca de opciones de LWC de tarjetas y tarjetas largas, consulte Sobrescribir un LWC de bloque de modificación en OmniScripts.
-
En VisualStudio, cree un LWC personalizado y cambie el fondo de la tarjeta Modificar bloque a verde.
Tarjeta Modificar bloque original
Ejemplo de tarjeta Bloque de modificación personalizada


-
En el archivo JavaScript de la LWC, amplíe la LWC Modificar bloque. Utilizando este ejemplo de código, sustituya el NS por el espacio de nombres del paquete. Para obtener información acerca de la búsqueda del espacio de nombres, consulte Ver el espacio de nombres y la versión de paquetes gestionados.
Ejemplo:
import omniscriptEditBlock from "VLOCITYNAMESPACE/omniscriptEditBlock"; import template from "./editblockCardCustomize.html" export default class editblockCardCustomize extends omniscriptEditBlock{ // your properties and methods here render() { if (this.jsonDef) { this._hasChildren = this.jsonDef.children.length > 0; this._isFirstIndex = this.jsonDef.index === 0; if (this._isCards && this._isFirstIndex) { // hides the first short card with no children if (!this._hasChildren) { this.classList.add(this._theme + '-hide'); } else { this.classList.remove(this._theme + '-hide'); } } } return template; } } - Agregue código al LWC personalizado.
- Implemente el LWC personalizado en Salesforce. Consulte Implementar componentes web Lightning.
- Vaya al OmniScript que contiene el LWC Modificar bloque.
- En el campo Modificar anulación de componente LWC del bloque, introduzca el nombre del LWC personalizado.
- Active OmniScript y realice una vista previa de sus cambios.
Ampliar el LWC Modificar etiqueta de bloque
Personalice un LWC Modificar etiqueta de bloque para los modos de modificación Tarjetas y Tarjetas largas ampliando el LWC Modificar etiqueta de bloque. Exclusivo del modo de modificación Tarjetas y Tarjetas largas, el LWC Modificar etiqueta de bloque sustituye las etiquetas originales, incluyendo acciones globales.
-
En VisualStudio, cree un LWC personalizado y cambie la etiqueta de una acción global a verde.
Etiqueta de bloque de modificación original
Etiqueta de bloque de modificación personalizada


-
En el archivo JavaScript del LWC, amplíe el LWC Modificar etiqueta de bloque. Utilizando este ejemplo de código, sustituya el NS por el espacio de nombres del paquete. Para obtener información acerca de la búsqueda del espacio de nombres, consulte Ver el espacio de nombres y la versión de paquetes gestionados.
Ejemplo:
import omniscriptEditBlockLabel from "NS/omniscriptEditBlockLabel"; import template from "./editblockLabelCustomize.html" export default class editblockLabelCustomize extends omniscriptEditBlockLabel{ // your properties and methods here render() { return template; } } - Agregue código al LWC personalizado.
- Implemente el LWC personalizado en Salesforce. Consulte Implementar componentes web Lightning.
- Vaya al OmniScript que contiene el LWC Modificar bloque.
- En las propiedades de Modificar bloque, seleccione Modo Modificar bloque y haga clic en Tarjetas o Tarjetas largas.
- En el campo Modificar bloque Modificar etiqueta bloque LWC, introduzca el nombre del LWC personalizado.
- Active OmniScript y realice una vista previa de sus cambios.
Ampliar el bloque de modificación Nuevo LWC
Personalice una tarjeta de nueva entrada Modificar bloque ampliando la opción Modificar bloque Nuevo LWC. Exclusivo del modo de modificación Tarjeta, el bloque Modificar nuevo LWC sustituye la nueva tarjeta de entrada.
-
En VisualStudio, cree un LWC personalizado y realice un cambio como cambiar el color del botón Nuevo a verde.
Modificar original Bloquear nueva tarjeta
Nuevo ejemplo de bloque de modificación personalizado


-
En el archivo JavaScript de la LWC, amplíe la opción Modificar bloque Nueva LWC.
Utilizando este ejemplo de código, sustituya el NS por el espacio de nombres del paquete. Para obtener información acerca de la búsqueda del espacio de nombres, consulte Ver el espacio de nombres y la versión de paquetes gestionados.
Ejemplo:
import omniscriptEditBlockNew from "NS/omniscriptEditBlockNew"; import template from "./editblockNewCustomize.html" export default class editblockNewCustomize extends omniscriptEditBlockNew{ // your properties and methods here render() { return template; } } - Agregue código al LWC personalizado.
- Implemente el LWC personalizado en Salesforce. Consulte Implementar componentes web Lightning.
- Vaya al OmniScript que contiene el LWC Modificar bloque.
- En las propiedades de Modificar bloque, haga clic en Modo Modificar bloque y seleccione Tarjetas.
- En el campo Modificar bloque Modificar bloque Nuevo componente LWC, introduzca el nombre del LWC personalizado.
- Active OmniScript y realice una vista previa de sus cambios.
