Componente de servicio orderExtensionUtils
Para extraer datos de pedidos y enviar nuevos datos a pedidos, utilice el componente de servicio orderExtensionUtils para enlazar con el estado del pedido.
Ediciones necesarias
Disponible en: Lightning Experience Disponible en: Ediciones Enterprise y Unlimited que tienen Consumer Goods Cloud activado |
<!-- CustomComponent.html -->
<template>
<!-- Sample button -->
<lightning-button variant="neutral" label="Update Order Field" onclick={updateOrderFieldValue}></lightning-button>
</template>
<!-- CustomComponent.js -->
import { LightningElement, api } from 'lwc';
import { getOrderData, updateOrderData } from 'cgcloud/orderExtensionUtils';
export default class CustomComponent extends LightningElement {
@api recordId;
initialOrderData = {};
connectedCallback() {
getOrderData(this.recordId).then((data) => {
this.initialOrderData = data;
});
}
// You can invoke this method with the click of a button
updateOrderFieldValue() {
const fieldName = 'cgcloud__Delivery_Note__c';
const newValue = 'test-note';
updateOrderData(this.recordId, this, fieldName, newValue);
}
}
<!-- CustomComponent.js-meta.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
<apiVersion>59.0</apiVersion>
<isExposed>true</isExposed>
<targets>
<target>lightning__RecordPage</target>
</targets>
<targetConfigs>
<targetConfig targets="lightning__RecordPage">
<objects>
<object>cgcloud__Order__c</object>
</objects>
</targetConfig>
</targetConfigs>
<runtimeNamespace>cgcloud</runtimeNamespace>
</LightningComponentBundle>
Consideraciones para el uso del componente orderExtensionUtils:
- Si su organización tiene Seguridad web Lightning activada, la propiedad runtimeNamespace en el archivo de metadatos no es obligatoria. Debe probar la función de seguridad web Lightning antes de que se active. Consulte Seguridad de LWC para obtener más información.
- Al especificar un runtimeNamespace en el archivo de metadatos, su componente no puede acceder a recursos “@salesforce”. Para realizar llamadas de APEX y otras acciones que requieren módulos de Salesforce, utilice las funciones disponibles en el módulo retailGenericUtils.
- Cuando su componente no tiene la propiedad runtimeNamespace configurada en el archivo de metadatos, el sistema arroja un error. Para solucionarlo, agregue la propiedad runtimeNamespace con el cgcloud del espacio de nombres a su componente.
- Cuando su componente incluye otros componentes personalizados que no tienen la propiedad runtimeNamespace en su archivo de metadatos, agregue la propiedad runtimeNamespace con el cgcloud de espacio de nombres a todos los componentes incluidos. Agregue también esta propiedad a los componentes secundarios.
¿Resolvió este artículo su problema?
¡Háganos saber cómo podemos mejorar!

