Enterprise Platforms - Guía de Entorno¶
Guía completa para desarrollo en plataformas empresariales con Claude Code.
Capacidades de Claude Code¶
| Plataforma | Herramientas |
|---|---|
| Salesforce | SFDX, Apex, LWC, SOQL |
| SAP | ABAP, SAP BTP, Fiori |
| Microsoft 365 | Power Platform, SharePoint, Graph API |
| ServiceNow | JavaScript, Flow Designer |
| Oracle | PL/SQL, APEX, OCI |
| Dynamics 365 | C#, Power Apps, Dataverse |
Salesforce¶
SFDX CLI¶
# Instalar
npm install @salesforce/cli -g
# O
# Windows
winget install Salesforce.SalesforceCLI
# macOS
brew install salesforce-cli
# Verificar
sf --version
# Autenticación
sf org login web -a myorg
sf org login web --instance-url https://test.salesforce.com -a sandbox
# Listar orgs
sf org list
# Crear proyecto
sf project generate -n MyProject
# Estructura
MyProject/
├── force-app/
│ └── main/
│ └── default/
│ ├── classes/ # Apex
│ ├── lwc/ # Lightning Web Components
│ ├── aura/ # Aura Components
│ ├── triggers/
│ └── objects/
├── scripts/
├── sfdx-project.json
└── package.json
Comandos SFDX¶
# Deploy
sf project deploy start -d force-app
# Retrieve
sf project retrieve start -m ApexClass:MyClass
# Ejecutar Apex anónimo
sf apex run -f scripts/anonymous.apex
# SOQL
sf data query -q "SELECT Id, Name FROM Account LIMIT 10"
# Tests
sf apex run test -n MyTestClass
sf apex run test --code-coverage
# Crear scratch org
sf org create scratch -f config/project-scratch-def.json -a myscratch
# Push/Pull (Scratch Orgs)
sf project deploy start
sf project retrieve start
VS Code Extensions¶
code --install-extension salesforce.salesforcedx-vscode
# Incluye:
# - Apex
# - LWC
# - SOQL
# - Aura
SAP¶
SAP BTP CLI¶
# Instalar BTP CLI
# https://tools.hana.ondemand.com/#cloud
# Login
btp login --sso
# Listar subaccounts
btp list accounts/subaccount
# Cloud Foundry
cf login -a https://api.cf.eu10.hana.ondemand.com
cf apps
cf push
ABAP Development¶
# abapGit (gestión de código en Git)
# Se instala en el sistema SAP
# ADT (ABAP Development Tools)
# Plugin para Eclipse
# https://tools.hana.ondemand.com/#abap
# VS Code Extension (lectura)
code --install-extension nickreid94.sap-hana-studio-xml-explorer
CAP (Cloud Application Programming)¶
# Instalar CAP
npm install -g @sap/cds-dk
# Verificar
cds --version
# Crear proyecto
cds init my-project
# Estructura
my-project/
├── app/ # UI5/Fiori
├── db/ # Data models
├── srv/ # Services
├── package.json
└── README.md
# Comandos
cds watch # Desarrollo
cds build # Build
cds deploy # Deploy a HANA
Microsoft 365 / Power Platform¶
Microsoft Graph CLI¶
# Instalar
npm install -g @microsoft/microsoft-graph-cli
# Login
mgc login
# Ejemplos
mgc users list
mgc me get
mgc me messages list
Power Platform CLI (PAC)¶
# Instalar
# https://docs.microsoft.com/power-platform/developer/cli/introduction
# Windows
dotnet tool install --global Microsoft.PowerApps.CLI.Tool
# Login
pac auth create --environment https://myorg.crm.dynamics.com
# Power Apps
pac solution export --path ./solution.zip --name MySolution
pac solution import --path ./solution.zip
# Canvas Apps
pac canvas download --msapp ./app.msapp --app-id <app-id>
pac canvas pack --msapp ./app.msapp --sources ./src
# PCF Controls
pac pcf init --namespace MyNamespace --name MyControl --template field
pac pcf push --publisher-prefix dev
SharePoint Framework (SPFx)¶
# Instalar generador
npm install -g @microsoft/generator-sharepoint
# Crear proyecto
yo @microsoft/sharepoint
# Estructura
my-webpart/
├── src/
│ └── webparts/
│ └── myWebPart/
│ ├── MyWebPartWebPart.ts
│ └── components/
├── config/
├── sharepoint/
└── package.json
# Comandos
gulp serve # Local workbench
gulp bundle --ship # Bundle para producción
gulp package-solution --ship # Crear .sppkg
Azure CLI¶
# Windows
winget install Microsoft.AzureCLI
# macOS
brew install azure-cli
# Login
az login
# Ejemplos
az group list
az webapp list
az functionapp list
az storage account list
ServiceNow¶
ServiceNow CLI¶
# Instalar
npm install -g @anthropic/servicenow-cli
# O usar Studio en browser
# VS Code Extension
code --install-extension ArnaudFabri.servicenow-syntax
# Estructura de app
my_app/
├── sys_script/ # Business Rules
├── sys_script_include/ # Script Includes
├── sysevent_email_action/ # Email notifications
├── sys_ui_page/ # UI Pages
└── update_set.xml
Oracle¶
SQL*Plus / SQLcl¶
# SQLcl (moderno, recomendado)
# https://www.oracle.com/database/sqldeveloper/technologies/sqlcl/
# Conexión
sql user/password@hostname:1521/service_name
# Comandos
@script.sql
SET SERVEROUTPUT ON
EXECUTE my_procedure();
Oracle APEX CLI¶
# apex export
apex export -workspaceid 12345 -applicationid 100
# SQL Developer
# https://www.oracle.com/database/sqldeveloper/
OCI CLI (Oracle Cloud)¶
# Instalar
# https://docs.oracle.com/iaas/Content/API/SDKDocs/cliinstall.htm
# Configurar
oci setup config
# Ejemplos
oci compute instance list --compartment-id ocid1.compartment...
oci db autonomous-database list --compartment-id ocid1.compartment...
Dynamics 365¶
Power Platform CLI (ya cubierto arriba)¶
.NET SDK para Dataverse¶
using Microsoft.PowerPlatform.Dataverse.Client;
using Microsoft.Xrm.Sdk;
var connectionString = "AuthType=OAuth;Url=https://myorg.crm.dynamics.com;...";
using var client = new ServiceClient(connectionString);
var account = new Entity("account");
account["name"] = "Test Account";
var accountId = client.Create(account);
Comandos que Claude Code Ejecutará¶
# Salesforce
sf project deploy start
sf apex run test --code-coverage
sf data query -q "SELECT Id FROM Account"
# SAP
cds watch
cds build
cf push
# Power Platform
pac solution export --name MySolution
pac canvas pack --sources ./src
gulp serve
# SharePoint
gulp bundle --ship
gulp package-solution --ship
# Azure
az webapp deploy
az functionapp publish
# Oracle
sql @script.sql
Verificación del Entorno¶
#!/bin/bash
echo "=== Verificación Entorno Enterprise ==="
echo -e "\n--- Salesforce ---"
sf --version 2>/dev/null || echo "SFDX no instalado"
echo -e "\n--- SAP ---"
cds --version 2>/dev/null || echo "CAP no instalado"
echo -e "\n--- Microsoft ---"
az --version 2>/dev/null | head -1 || echo "Azure CLI no instalado"
pac --version 2>/dev/null || echo "PAC no instalado"
echo -e "\n--- Oracle ---"
sql -v 2>/dev/null || echo "SQLcl no instalado"
oci --version 2>/dev/null || echo "OCI CLI no instalado"
echo -e "\n=== Verificación Completa ==="