skills/ujawal7/siebel_crm/siebel-development

siebel-development

SKILL.md

Siebel Development

Development Workflow

For any Siebel requirement, follow this approach. To start, use the New Requirement Workflow.

  1. Understand - Clarify the business requirement and identify affected objects
  2. Design - Choose the right approach (Configuration vs Scripting vs Workflow)
  3. Implement - Build using appropriate Siebel tools
  4. Test - Validate in Siebel client
  5. Document - Create implementation notes

Coding Standards

🚨 MANDATORY: Always use Oracle Courseware Style. See Coding Standards.

Decision Guide

Requirement Type Primary Approach Reference
Data automation on save/create Runtime Event + Workflow workflows.md
Field calculations/validations BC Script or Calculated Field scripting.md
External API calls EAI HTTP Transport + BS integration.md
UI behavior changes Open UI PM/PR open-ui.md
Scheduled/batch processing Workflow Policy workflows.md
Multi-step business process Service Flow Workflow workflows.md

Quick Patterns

Trigger Workflow on Record Save

1. Create Workflow (Business Object = target BO)
2. Create Runtime Event: Object=BusComp, Event=WriteRecord
3. Create Action Set: Service=Workflow Process Manager, Method=RunProcess

Call REST API from Siebel

1. Create Business Service with eScript
2. Use EAI HTTP Transport: SendReceive method
3. Set: HTTPRequestURLTemplate, HTTPRequestMethod, HTTPContentType

Open UI: Conditional Display by User Profile

1. Get SessionAccessService, call GetProfileAttr
2. Check resultSet.GetProperty("Value")
3. Show/hide UI based on result

β†’ Full patterns: Open UI Patterns

Reference Files

Domain Reference When to Read
Open UI Patterns open-ui-patterns.md PM-PR code, Google Maps, Charts, Color-coding
Business Services business-services.md SessionAccessService, EAI, Helper methods
Coding Standards coding-standards.md Oracle courseware style rules
Workflows workflows.md Creating workflow processes
Integration integration.md REST/SOAP calls, EAI
Scripting scripting.md eScript, Business Services
Configuration configuration.md BC, Applet, Links, Picklists
Runtime Events runtime-events.md Triggers and action sets
Open UI Theory open-ui.md PM, PR, Manifest concepts
Troubleshooting troubleshooting.md Debugging issues

Key Siebel Objects Hierarchy

Application
└── Business Object (BO)
    └── Business Component (BC) ──► Table
        β”œβ”€β”€ Fields ──► Columns
        β”œβ”€β”€ Links ──► Parent-Child relationships
        └── Applet ──► UI display

Skill-Building Framework (Mentorship Mode)

For complex requirements, create a skill_building.md using this 8-section framework:

  1. Requirement Breakdown - Rewrite in simple technical terms
  2. Impact Analysis - Identify ALL impacted objects
  3. Implementation Strategy - Step-by-step in correct sequence
  4. Skill Upgrade - Concepts this strengthens
  5. Edge Cases & Performance - Possible issues
  6. Testing Strategy - Unit and negative tests
  7. Deployment Checklist - Pre/post checks
  8. Interview Angle - How to explain in interview

Repository Organization

Folder Purpose
core-concepts/ Theory & fundamentals
references/ Oracle courseware patterns
rules/ Non-negotiable standards
commands/ Agent workflow entry points
templates/ Boilerplate files

Requirement Folder Structure

domain-name/
β”œβ”€β”€ README.md           # Analysis, decision, interview guide
β”œβ”€β”€ implementation.md   # Implementation steps & code
β”œβ”€β”€ testing.md          # Verification steps
└── assets/             # Screenshots, diagrams

Best Practices Summary

  1. Configuration over Scripting: Prefer User Properties, Calculated Fields, Workflows
  2. Naming Convention: Use X_ prefix for custom columns
  3. Open UI: Use Plugin Wrappers for field changes; PR for layout
  4. Testing: Test in all supported locales
  5. Manifest: Double-check registrationβ€”silent failures common
  6. Code Style: Follow Oracle Courseware patterns
Weekly Installs
11
First Seen
Feb 6, 2026
Installed on
gemini-cli11
codex11
opencode9
amp9
github-copilot9
kimi-cli9