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

