?>Array ( [lang] => es [id] => 198 ) Configuración de Múltiples Rutas para Entorno Multi-Equipo - WeAreCAS
builtins addUserActionSetPath

Configuración de Múltiples Rutas para Entorno Multi-Equipo

Scénario de test & Cas d'usage

Contexto empresarial

En una organización grande, los equipos de Finanzas y Marketing mantienen sus propios conjuntos de acciones CAS. Un analista que trabaja en un proyecto conjunto necesita acceso a ambos. El administrador debe configurar la sesión para buscar en ambas ubicaciones, asegurando que no haya conflictos.
Preparación de datos

Crear dos caslibs distintas ('FinanceLib', 'MarketingLib') y dos conjuntos de acciones ('financeTools', 'marketingTools'). Cada conjunto de acciones se guarda en su respectiva caslib.

¡Copiado!
1PROC CAS;
2 /* Recursos para el equipo de Finanzas */
3 caslib FinanceLib path='/cas/data/finance' dataSource={srcType='PATH'};
4 source financeCode;
5 ACTION financeTools.quarterlyReport / description='Genera reporte financiero trimestral';
6 RESULT = '{"report":"Q4 Finance Report - CONFIDENTIAL"}'; send_response(RESULT);
7 endaction;
8 endsource;
9 BUILTINS.actionSetToTable / actionSet='financeTools' TABLE={caslib='FinanceLib', name='finToolsDef', replace=true};
10 
11 /* Recursos para el equipo de Marketing */
12 caslib MarketingLib path='/cas/data/marketing' dataSource={srcType='PATH'};
13 source marketingCode;
14 ACTION marketingTools.campaignAnalysis / description='Analiza el rendimiento de la campaña';
15 RESULT = '{"campaign":"Holiday 2025", "performance":"+15%"}'; send_response(RESULT);
16 endaction;
17 endsource;
18 BUILTINS.actionSetToTable / actionSet='marketingTools' TABLE={caslib='MarketingLib', name='mktToolsDef', replace=true};
19RUN;

Étapes de réalisation

1
Agregar secuencialmente la caslib de Finanzas y luego la de Marketing a la ruta de búsqueda del usuario.
¡Copiado!
1PROC CAS;
2 BUILTINS.addUserActionSetPath / caslib='FinanceLib';
3 BUILTINS.addUserActionSetPath / caslib='MarketingLib';
4RUN;
2
Verificar la ruta de búsqueda para confirmar que ambas caslibs, 'FinanceLib' y 'MarketingLib', han sido añadidas y aparecen en la lista.
¡Copiado!
1PROC CAS;
2 BUILTINS.userActionSetPathInfo;
3RUN;
3
Cargar y ejecutar una acción de cada conjunto de acciones para validar que el servidor puede resolver y acceder a las acciones desde ambas rutas añadidas.
¡Copiado!
1PROC CAS;
2 BUILTINS.loadActionSet 'financeTools';
3 financeTools.quarterlyReport;
4 
5 BUILTINS.loadActionSet 'marketingTools';
6 marketingTools.campaignAnalysis;
7RUN;

Resultado esperado


La tabla de 'userActionSetPathInfo' del paso 2 debe contener dos nuevas filas, una para 'FinanceLib' y otra para 'MarketingLib'. Las llamadas a las acciones en el paso 3 deben ejecutarse correctamente, con 'quarterlyReport' devolviendo el reporte financiero y 'campaignAnalysis' devolviendo el análisis de campaña. Esto demuestra que la acción 'addUserActionSetPath' puede ser llamada múltiples veces para construir una ruta de búsqueda compleja.