Este documento ha sido traducido por IA. Para información precisa, consulte la versión en inglés.
ctx.initResource()
Inicializa el recurso para el contexto actual. Si ctx.resource aún no existe, crea uno del tipo especificado y lo vincula al contexto; si ya existe, se utiliza directamente. Posteriormente, se puede acceder a él a través de ctx.resource.
Escenarios de uso
Generalmente se utiliza en escenarios de JSBlock (bloque independiente). La mayoría de los bloques, ventanas emergentes y otros componentes tienen ctx.resource vinculado previamente y no requieren llamadas manuales. JSBlock no tiene un recurso por defecto, por lo que debe llamar a ctx.initResource(type) antes de cargar datos a través de ctx.resource.
Definición de tipo
Valor de retorno: La instancia del recurso en el contexto actual (es decir, ctx.resource).
Diferencia con ctx.makeResource()
Ejemplos
Datos de lista (MultiRecordResource)
Registro único (SingleRecordResource)
Especificar fuente de datos
Notas
- En la mayoría de los escenarios de bloques (formularios, tablas, detalles, etc.) y ventanas emergentes,
ctx.resourceya está vinculado previamente por el entorno de ejecución, por lo que no es necesario llamar actx.initResource. - La inicialización manual solo es necesaria en contextos como JSBlock, donde no hay un recurso por defecto.
- Después de la inicialización, debe llamar a
setResourceName(name)para especificar la colección y luego llamar arefresh()para cargar los datos.
Relacionado
- ctx.resource — La instancia del recurso en el contexto actual
- ctx.makeResource() — Crea una nueva instancia de recurso sin vincularla a
ctx.resource - MultiRecordResource — Múltiples registros/Lista
- SingleRecordResource — Registro único
- APIResource — Recurso de API general
- SQLResource — Recurso de consulta SQL

