SlideShare une entreprise Scribd logo
1  sur  20
aras.comCopyright © 2013 Aras. All Rights Reserved.
DOMOREA C E 2 0 1 3
aras.comCopyright © 2013 Aras. All Rights Reserved.
A C E 2 0 1 3
Customizing Change Management
Learn how to modify Workflows &
Lifecycles to match your business
processes
aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 3
Agenda
 Review a Standard Change Process (ECN)
 Change Process Customization:
 Add steps to a workflow
 Disable unneeded validation rules
 Rename a Lifecycle state
 Add a validation rule
 Set a property on change item release
 Creating a new Change Process
 Conclusions
aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 4
Standard ECN Process
 Customizable
 Easily modify workflow to match your business process
 Modify Activities, Life Cycle states, etc.
 Add or change data validations
 Extensible
 Solution framework designed for expanding existing
functionality
 Majority of logic contained in a single method
 Core behaviors driven from Life Cycle, not Workflow
aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 5
Standard ECN Workflow
Submit ECN
ECN
Planning
Update
Documents
Review
Documents
ECN Audit
ECN
Released
 Workflow models activities that people perform
 Based on the CMII standard
 Assume analysis of the change is done upfront on an ECR
 This is mostly sequential process with only a review loop
 Other change items have different workflows
aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 6
New In Planning In Review ReleasedIn Work
Standard ECN Lifecycle
 Lifecycle models all possible states of an item
 State tells anyone looking at the item where it is in
its lifecycle
 Lifecycle drives change logic
aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 7
New In Planning In Review ReleasedIn Work
Standard ECN Process
Submit ECN
ECN
Planning
Update
Documents
Review
Documents
ECN Audit
ECN
Released
 Workflow drives Lifecycle, Lifecycle drives Logic
 Workflow Promotions used to move the ECN from
one state to the next
aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 8
New In Planning In Review ReleasedIn Work
Standard ECN Process
Submit ECN
ECN
Planning
Update
Documents
Review
Documents
ECN Audit
ECN
Released
Completion Check Validation
Transition Validation
Affected Item Processing
Release Logic
Method PE_ChangeItemTransition
Method PE_OnChangeItemRelease
aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 9
PE_ChangeItemTransition
 Validation and Affected Item Processing for:
 ECN
 Simple ECO
 Express ECO
 Express DCO
 Primary Methods:
 ValidateState: Completion Check Validation
 ValidateTransition: Transition Check Validation
 ProcessTransition: Affected Item Processing
aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 10
PE_OnChangeItemRelease
 Calls PE_update_has_change_pending method to
update the Changes Pending flag on Affected Items
 Calls Set Release Date to set the release date on the
ECN
aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 11
Common ECN Customizations
 Adding steps to the workflow
 Disabling an unneeded validation rule
 Renaming a Lifecycle state
 Adding a validation rule
 Setting a property on ECN release
aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 12
New In Planning In Review ReleasedIn Work
Custom ECN Workflow
Submit ECN
ECN
Planning
Update
Documents
Internal
Review
ECN Audit
ECN
Released
 No code changes necessary
 Just make sure the Promotions are on the first
workflow activity within the State
Assign
Resources
Customer
Approval
aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 13
Custom ECN Workflow
Promotions Tab
Promotion from
In Work to In Review
Need to update PE_ChangeItemTransition to support new LifeCycle states and transitions
aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 14
Disabling a Validation Rule
class ECN : ChangeItem
{
...
protected override ResultStatus ValidateState()
{
...
switch (this.State)
{
case "In Planning":
//thisValidationRules.IsAffectedItemExists(status);
...
protected override ResultStatus ValidateTransition()
{
switch (this.Transition.ToString())
{
case "In Planning->In Work":
//thisValidationRules.IsAffectedItemExists(status);
Search for the
class for your
change type
ValidateState()
does Completeness
Checks
Comment out the rule
you want to disable
ValidateTransition()
does transition rules
NOTES:
1. ValidateState is on line 554
2. ValidateTransition is on approximately line 600
a. Matches on specific transition such as ‘In Planning->In Work’ and then calls a set of
individual methods to process validations such as:
i. Check Affected Id and New Item Id
aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 15
class ECN : ChangeItem
{
...
protected override ResultStatus ValidateState()
{
...
switch (this.State)
{
case "Scheduling ":
...
protected override ResultStatus ValidateTransition()
{
...
switch (this.Transition.ToString())
{
case "Scheduling->In Work":
...
public override Item ProcessTransition()
{
...
switch (this.Transition.ToString())
{
case "Scheduling->In Work":
...
Renaming a Lifecycle State
ValidateState()
does Completeness
Checks
aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 16
Adding a Validation Rule
Add to the Validation
Rule Interface
…
interface IChangeItemValidationRules
{
…
void isChangeItemTitlePopulated(ResultStatus status);
}
…
abstract class ChangeItem : ItemContext, IChangeItemValidationRules
{
…
#region Validation Rules
void IChangeItemValidationRules.isChangeItemTitlePopulated(ResultStatus status)
{
string title = this.Item.getProperty("title","");
if (title==""){
status.AddError("ValidateChangeItem_IsAffectedTitlePopulated",this.Type,this.Number);
}
}
class ECN : ChangeItem
{
…
protected override ResultStatus ValidateState()
{
…
switch (this.State)
{
case "In Planning":
…
thisValidationRules.isChangeItemTitlePopulated(status);
…
protected override ResultStatus ValidateTransition()
{
…
switch (this.Transition.ToString())
{
case "In Planning->In Work":
…
thisValidationRules.isChangeItemTitlePopulated(status);
…
Implement the rule
Add to ValidateState()
Add to
ValidateTransition()
aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 17
Setting an ECN Property
this.setAction("PE_update_has_change_pending");
this.apply();
this.setAction("Set Release Date");
this.apply();
Item chgItem = this.newItem(this.getType(),"edit");
chgItem.setProperty("is_complete","1");
chgItem = chgItem.apply();
return this;
 Edit PE_OnChangeItemRelease
Add logic to edit the
ECN
aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 18
Creating a new Change Process
 Create your change ItemType and a relationship
to Affected Item
 Create your Workflow and LifeCycle
 Edit PE_ChangeItemTransition
 Copy an existing Change Item class
 Copy existing validation rules and transition processing
 Add any new validation rules or processing
 Link your workflow, lifecycle and logic
 It’s not hard to do
aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 19
Conclusions
 Existing change processes can be adapted
 Workflow changes typically need no scripting updates
 Lifecycle changes may require minor scripting changes
 Validation or transition changes require some scripting
 Setting change item properties is straightforward
 Once you understand where everything is done, changes
become much faster & easier
 New change processes can be created
 Copy workflow, lifecycle and code from existing items
 Leverage existing validation rules and processing logic
 Customize as needed… quickly, easily and can be upgraded
aras.comCopyright © 2013 Aras. All Rights Reserved.
DOMOREA C E 2 0 1 3

Contenu connexe

Similaire à Customizing Change Management

Ria services updating data
Ria services updating dataRia services updating data
Ria services updating dataiedotnetug
 
Guide to Generate Extent Report in Kotlin
Guide to Generate Extent Report in KotlinGuide to Generate Extent Report in Kotlin
Guide to Generate Extent Report in KotlinRapidValue
 
Deep Dive into Oracle ADF Transactions
Deep Dive into Oracle ADF TransactionsDeep Dive into Oracle ADF Transactions
Deep Dive into Oracle ADF TransactionsEugene Fedorenko
 
Modeling and Testing Dovetail in MagicDraw
Modeling and Testing Dovetail in MagicDrawModeling and Testing Dovetail in MagicDraw
Modeling and Testing Dovetail in MagicDrawGregory Solovey
 
React for Re-use: Creating UI Components with Confluence Connect
React for Re-use: Creating UI Components with Confluence ConnectReact for Re-use: Creating UI Components with Confluence Connect
React for Re-use: Creating UI Components with Confluence ConnectAtlassian
 
Qtp Presentation
Qtp PresentationQtp Presentation
Qtp Presentationtechgajanan
 
Guidelines and Best Practices for Sencha Projects
Guidelines and Best Practices for Sencha ProjectsGuidelines and Best Practices for Sencha Projects
Guidelines and Best Practices for Sencha ProjectsAmitaSuri
 
]project-open[ Workflow Developer Tutorial Part 3
]project-open[ Workflow Developer Tutorial Part 3]project-open[ Workflow Developer Tutorial Part 3
]project-open[ Workflow Developer Tutorial Part 3Klaus Hofeditz
 
Lightning components performance best practices
Lightning components performance best practicesLightning components performance best practices
Lightning components performance best practicesSalesforce Developers
 
CaseStudy_MOC_PX_2015_LI
CaseStudy_MOC_PX_2015_LICaseStudy_MOC_PX_2015_LI
CaseStudy_MOC_PX_2015_LISean Cull
 
TrailheaDX 2019 : Truly Asynchronous Apex Triggers using Change Data Capture
TrailheaDX 2019 : Truly Asynchronous Apex Triggers using Change Data CaptureTrailheaDX 2019 : Truly Asynchronous Apex Triggers using Change Data Capture
TrailheaDX 2019 : Truly Asynchronous Apex Triggers using Change Data CaptureJohn Brock
 
Exploring Angular 2 - Episode 2
Exploring Angular 2 - Episode 2Exploring Angular 2 - Episode 2
Exploring Angular 2 - Episode 2Ahmed Moawad
 
Asynchronous Apex Salesforce World Tour Paris 2015
Asynchronous Apex Salesforce World Tour Paris 2015Asynchronous Apex Salesforce World Tour Paris 2015
Asynchronous Apex Salesforce World Tour Paris 2015Samuel De Rycke
 
CA Cloud Service Management: Configuring Change Management
CA Cloud Service Management: Configuring Change ManagementCA Cloud Service Management: Configuring Change Management
CA Cloud Service Management: Configuring Change ManagementCA Technologies
 
Liferay Devcon presentation on Workflow & Dynamic Forms
Liferay Devcon presentation on Workflow & Dynamic FormsLiferay Devcon presentation on Workflow & Dynamic Forms
Liferay Devcon presentation on Workflow & Dynamic FormsWillem Vermeer
 
Liferay Devcon Presentation on Dynamic Forms with Liferay Workflow
Liferay Devcon Presentation on Dynamic Forms with Liferay WorkflowLiferay Devcon Presentation on Dynamic Forms with Liferay Workflow
Liferay Devcon Presentation on Dynamic Forms with Liferay WorkflowWillem Vermeer
 
Getting Started with Nastel AutoPilot Business Views and Policies - a Tutorial
Getting Started with Nastel AutoPilot Business Views and Policies - a TutorialGetting Started with Nastel AutoPilot Business Views and Policies - a Tutorial
Getting Started with Nastel AutoPilot Business Views and Policies - a TutorialSam Garforth
 
performancetestingjmeter-121109061704-phpapp02
performancetestingjmeter-121109061704-phpapp02performancetestingjmeter-121109061704-phpapp02
performancetestingjmeter-121109061704-phpapp02Gopi Raghavendra
 
performancetestingjmeter-121109061704-phpapp02 (1)
performancetestingjmeter-121109061704-phpapp02 (1)performancetestingjmeter-121109061704-phpapp02 (1)
performancetestingjmeter-121109061704-phpapp02 (1)QA Programmer
 

Similaire à Customizing Change Management (20)

Ria services updating data
Ria services updating dataRia services updating data
Ria services updating data
 
Guide to Generate Extent Report in Kotlin
Guide to Generate Extent Report in KotlinGuide to Generate Extent Report in Kotlin
Guide to Generate Extent Report in Kotlin
 
Puppet on a string
Puppet on a stringPuppet on a string
Puppet on a string
 
Deep Dive into Oracle ADF Transactions
Deep Dive into Oracle ADF TransactionsDeep Dive into Oracle ADF Transactions
Deep Dive into Oracle ADF Transactions
 
Modeling and Testing Dovetail in MagicDraw
Modeling and Testing Dovetail in MagicDrawModeling and Testing Dovetail in MagicDraw
Modeling and Testing Dovetail in MagicDraw
 
React for Re-use: Creating UI Components with Confluence Connect
React for Re-use: Creating UI Components with Confluence ConnectReact for Re-use: Creating UI Components with Confluence Connect
React for Re-use: Creating UI Components with Confluence Connect
 
Qtp Presentation
Qtp PresentationQtp Presentation
Qtp Presentation
 
Guidelines and Best Practices for Sencha Projects
Guidelines and Best Practices for Sencha ProjectsGuidelines and Best Practices for Sencha Projects
Guidelines and Best Practices for Sencha Projects
 
]project-open[ Workflow Developer Tutorial Part 3
]project-open[ Workflow Developer Tutorial Part 3]project-open[ Workflow Developer Tutorial Part 3
]project-open[ Workflow Developer Tutorial Part 3
 
Lightning components performance best practices
Lightning components performance best practicesLightning components performance best practices
Lightning components performance best practices
 
CaseStudy_MOC_PX_2015_LI
CaseStudy_MOC_PX_2015_LICaseStudy_MOC_PX_2015_LI
CaseStudy_MOC_PX_2015_LI
 
TrailheaDX 2019 : Truly Asynchronous Apex Triggers using Change Data Capture
TrailheaDX 2019 : Truly Asynchronous Apex Triggers using Change Data CaptureTrailheaDX 2019 : Truly Asynchronous Apex Triggers using Change Data Capture
TrailheaDX 2019 : Truly Asynchronous Apex Triggers using Change Data Capture
 
Exploring Angular 2 - Episode 2
Exploring Angular 2 - Episode 2Exploring Angular 2 - Episode 2
Exploring Angular 2 - Episode 2
 
Asynchronous Apex Salesforce World Tour Paris 2015
Asynchronous Apex Salesforce World Tour Paris 2015Asynchronous Apex Salesforce World Tour Paris 2015
Asynchronous Apex Salesforce World Tour Paris 2015
 
CA Cloud Service Management: Configuring Change Management
CA Cloud Service Management: Configuring Change ManagementCA Cloud Service Management: Configuring Change Management
CA Cloud Service Management: Configuring Change Management
 
Liferay Devcon presentation on Workflow & Dynamic Forms
Liferay Devcon presentation on Workflow & Dynamic FormsLiferay Devcon presentation on Workflow & Dynamic Forms
Liferay Devcon presentation on Workflow & Dynamic Forms
 
Liferay Devcon Presentation on Dynamic Forms with Liferay Workflow
Liferay Devcon Presentation on Dynamic Forms with Liferay WorkflowLiferay Devcon Presentation on Dynamic Forms with Liferay Workflow
Liferay Devcon Presentation on Dynamic Forms with Liferay Workflow
 
Getting Started with Nastel AutoPilot Business Views and Policies - a Tutorial
Getting Started with Nastel AutoPilot Business Views and Policies - a TutorialGetting Started with Nastel AutoPilot Business Views and Policies - a Tutorial
Getting Started with Nastel AutoPilot Business Views and Policies - a Tutorial
 
performancetestingjmeter-121109061704-phpapp02
performancetestingjmeter-121109061704-phpapp02performancetestingjmeter-121109061704-phpapp02
performancetestingjmeter-121109061704-phpapp02
 
performancetestingjmeter-121109061704-phpapp02 (1)
performancetestingjmeter-121109061704-phpapp02 (1)performancetestingjmeter-121109061704-phpapp02 (1)
performancetestingjmeter-121109061704-phpapp02 (1)
 

Plus de Aras

Implementing PLM in the Fast-Paced, Innovation Driven Prepared Foods Industry
Implementing PLM in the Fast-Paced, Innovation Driven Prepared Foods IndustryImplementing PLM in the Fast-Paced, Innovation Driven Prepared Foods Industry
Implementing PLM in the Fast-Paced, Innovation Driven Prepared Foods IndustryAras
 
Strategic BOM Management
Strategic BOM ManagementStrategic BOM Management
Strategic BOM ManagementAras
 
Client Technology Directions
Client Technology DirectionsClient Technology Directions
Client Technology DirectionsAras
 
Aras Vision and Roadmap 2016
Aras Vision and Roadmap 2016Aras Vision and Roadmap 2016
Aras Vision and Roadmap 2016Aras
 
Aras Community Update 2016
Aras Community Update 2016Aras Community Update 2016
Aras Community Update 2016Aras
 
MBSE and the Business of Engineering
MBSE and the Business of EngineeringMBSE and the Business of Engineering
MBSE and the Business of EngineeringAras
 
Beyond ECAD Connectors
Beyond ECAD ConnectorsBeyond ECAD Connectors
Beyond ECAD ConnectorsAras
 
The PLM Journey of Justifying Change with Strategic Vision
The PLM Journey of Justifying Change with Strategic VisionThe PLM Journey of Justifying Change with Strategic Vision
The PLM Journey of Justifying Change with Strategic VisionAras
 
The Impact of IoT on Product Design
The Impact of IoT on Product DesignThe Impact of IoT on Product Design
The Impact of IoT on Product DesignAras
 
Enterprise Agile Deployment
Enterprise Agile DeploymentEnterprise Agile Deployment
Enterprise Agile DeploymentAras
 
Taking Manufacturing Process Planning to the Next Level
Taking Manufacturing Process Planning to the Next LevelTaking Manufacturing Process Planning to the Next Level
Taking Manufacturing Process Planning to the Next LevelAras
 
Quality Systems
Quality SystemsQuality Systems
Quality SystemsAras
 
Variant Management
Variant ManagementVariant Management
Variant ManagementAras
 
The Power of Self Service Reporting
The Power of Self Service ReportingThe Power of Self Service Reporting
The Power of Self Service ReportingAras
 
Making users More Productive with Enterprise Search
Making users More Productive with Enterprise SearchMaking users More Productive with Enterprise Search
Making users More Productive with Enterprise SearchAras
 
Understanding the New Content Modeling Framework
Understanding the New Content Modeling FrameworkUnderstanding the New Content Modeling Framework
Understanding the New Content Modeling FrameworkAras
 
Technical Documentation for Technical Publications
Technical Documentation for Technical PublicationsTechnical Documentation for Technical Publications
Technical Documentation for Technical PublicationsAras
 
Supplier Exchange Portal
Supplier Exchange PortalSupplier Exchange Portal
Supplier Exchange PortalAras
 
Quality Planning for Product Risk Management
Quality Planning for Product Risk ManagementQuality Planning for Product Risk Management
Quality Planning for Product Risk ManagementAras
 
How to Configure Tech Docs
How to Configure Tech DocsHow to Configure Tech Docs
How to Configure Tech DocsAras
 

Plus de Aras (20)

Implementing PLM in the Fast-Paced, Innovation Driven Prepared Foods Industry
Implementing PLM in the Fast-Paced, Innovation Driven Prepared Foods IndustryImplementing PLM in the Fast-Paced, Innovation Driven Prepared Foods Industry
Implementing PLM in the Fast-Paced, Innovation Driven Prepared Foods Industry
 
Strategic BOM Management
Strategic BOM ManagementStrategic BOM Management
Strategic BOM Management
 
Client Technology Directions
Client Technology DirectionsClient Technology Directions
Client Technology Directions
 
Aras Vision and Roadmap 2016
Aras Vision and Roadmap 2016Aras Vision and Roadmap 2016
Aras Vision and Roadmap 2016
 
Aras Community Update 2016
Aras Community Update 2016Aras Community Update 2016
Aras Community Update 2016
 
MBSE and the Business of Engineering
MBSE and the Business of EngineeringMBSE and the Business of Engineering
MBSE and the Business of Engineering
 
Beyond ECAD Connectors
Beyond ECAD ConnectorsBeyond ECAD Connectors
Beyond ECAD Connectors
 
The PLM Journey of Justifying Change with Strategic Vision
The PLM Journey of Justifying Change with Strategic VisionThe PLM Journey of Justifying Change with Strategic Vision
The PLM Journey of Justifying Change with Strategic Vision
 
The Impact of IoT on Product Design
The Impact of IoT on Product DesignThe Impact of IoT on Product Design
The Impact of IoT on Product Design
 
Enterprise Agile Deployment
Enterprise Agile DeploymentEnterprise Agile Deployment
Enterprise Agile Deployment
 
Taking Manufacturing Process Planning to the Next Level
Taking Manufacturing Process Planning to the Next LevelTaking Manufacturing Process Planning to the Next Level
Taking Manufacturing Process Planning to the Next Level
 
Quality Systems
Quality SystemsQuality Systems
Quality Systems
 
Variant Management
Variant ManagementVariant Management
Variant Management
 
The Power of Self Service Reporting
The Power of Self Service ReportingThe Power of Self Service Reporting
The Power of Self Service Reporting
 
Making users More Productive with Enterprise Search
Making users More Productive with Enterprise SearchMaking users More Productive with Enterprise Search
Making users More Productive with Enterprise Search
 
Understanding the New Content Modeling Framework
Understanding the New Content Modeling FrameworkUnderstanding the New Content Modeling Framework
Understanding the New Content Modeling Framework
 
Technical Documentation for Technical Publications
Technical Documentation for Technical PublicationsTechnical Documentation for Technical Publications
Technical Documentation for Technical Publications
 
Supplier Exchange Portal
Supplier Exchange PortalSupplier Exchange Portal
Supplier Exchange Portal
 
Quality Planning for Product Risk Management
Quality Planning for Product Risk ManagementQuality Planning for Product Risk Management
Quality Planning for Product Risk Management
 
How to Configure Tech Docs
How to Configure Tech DocsHow to Configure Tech Docs
How to Configure Tech Docs
 

Dernier

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Dernier (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

Customizing Change Management

  • 1. aras.comCopyright © 2013 Aras. All Rights Reserved. DOMOREA C E 2 0 1 3
  • 2. aras.comCopyright © 2013 Aras. All Rights Reserved. A C E 2 0 1 3 Customizing Change Management Learn how to modify Workflows & Lifecycles to match your business processes
  • 3. aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 3 Agenda  Review a Standard Change Process (ECN)  Change Process Customization:  Add steps to a workflow  Disable unneeded validation rules  Rename a Lifecycle state  Add a validation rule  Set a property on change item release  Creating a new Change Process  Conclusions
  • 4. aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 4 Standard ECN Process  Customizable  Easily modify workflow to match your business process  Modify Activities, Life Cycle states, etc.  Add or change data validations  Extensible  Solution framework designed for expanding existing functionality  Majority of logic contained in a single method  Core behaviors driven from Life Cycle, not Workflow
  • 5. aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 5 Standard ECN Workflow Submit ECN ECN Planning Update Documents Review Documents ECN Audit ECN Released  Workflow models activities that people perform  Based on the CMII standard  Assume analysis of the change is done upfront on an ECR  This is mostly sequential process with only a review loop  Other change items have different workflows
  • 6. aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 6 New In Planning In Review ReleasedIn Work Standard ECN Lifecycle  Lifecycle models all possible states of an item  State tells anyone looking at the item where it is in its lifecycle  Lifecycle drives change logic
  • 7. aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 7 New In Planning In Review ReleasedIn Work Standard ECN Process Submit ECN ECN Planning Update Documents Review Documents ECN Audit ECN Released  Workflow drives Lifecycle, Lifecycle drives Logic  Workflow Promotions used to move the ECN from one state to the next
  • 8. aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 8 New In Planning In Review ReleasedIn Work Standard ECN Process Submit ECN ECN Planning Update Documents Review Documents ECN Audit ECN Released Completion Check Validation Transition Validation Affected Item Processing Release Logic Method PE_ChangeItemTransition Method PE_OnChangeItemRelease
  • 9. aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 9 PE_ChangeItemTransition  Validation and Affected Item Processing for:  ECN  Simple ECO  Express ECO  Express DCO  Primary Methods:  ValidateState: Completion Check Validation  ValidateTransition: Transition Check Validation  ProcessTransition: Affected Item Processing
  • 10. aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 10 PE_OnChangeItemRelease  Calls PE_update_has_change_pending method to update the Changes Pending flag on Affected Items  Calls Set Release Date to set the release date on the ECN
  • 11. aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 11 Common ECN Customizations  Adding steps to the workflow  Disabling an unneeded validation rule  Renaming a Lifecycle state  Adding a validation rule  Setting a property on ECN release
  • 12. aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 12 New In Planning In Review ReleasedIn Work Custom ECN Workflow Submit ECN ECN Planning Update Documents Internal Review ECN Audit ECN Released  No code changes necessary  Just make sure the Promotions are on the first workflow activity within the State Assign Resources Customer Approval
  • 13. aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 13 Custom ECN Workflow Promotions Tab Promotion from In Work to In Review Need to update PE_ChangeItemTransition to support new LifeCycle states and transitions
  • 14. aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 14 Disabling a Validation Rule class ECN : ChangeItem { ... protected override ResultStatus ValidateState() { ... switch (this.State) { case "In Planning": //thisValidationRules.IsAffectedItemExists(status); ... protected override ResultStatus ValidateTransition() { switch (this.Transition.ToString()) { case "In Planning->In Work": //thisValidationRules.IsAffectedItemExists(status); Search for the class for your change type ValidateState() does Completeness Checks Comment out the rule you want to disable ValidateTransition() does transition rules NOTES: 1. ValidateState is on line 554 2. ValidateTransition is on approximately line 600 a. Matches on specific transition such as ‘In Planning->In Work’ and then calls a set of individual methods to process validations such as: i. Check Affected Id and New Item Id
  • 15. aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 15 class ECN : ChangeItem { ... protected override ResultStatus ValidateState() { ... switch (this.State) { case "Scheduling ": ... protected override ResultStatus ValidateTransition() { ... switch (this.Transition.ToString()) { case "Scheduling->In Work": ... public override Item ProcessTransition() { ... switch (this.Transition.ToString()) { case "Scheduling->In Work": ... Renaming a Lifecycle State ValidateState() does Completeness Checks
  • 16. aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 16 Adding a Validation Rule Add to the Validation Rule Interface … interface IChangeItemValidationRules { … void isChangeItemTitlePopulated(ResultStatus status); } … abstract class ChangeItem : ItemContext, IChangeItemValidationRules { … #region Validation Rules void IChangeItemValidationRules.isChangeItemTitlePopulated(ResultStatus status) { string title = this.Item.getProperty("title",""); if (title==""){ status.AddError("ValidateChangeItem_IsAffectedTitlePopulated",this.Type,this.Number); } } class ECN : ChangeItem { … protected override ResultStatus ValidateState() { … switch (this.State) { case "In Planning": … thisValidationRules.isChangeItemTitlePopulated(status); … protected override ResultStatus ValidateTransition() { … switch (this.Transition.ToString()) { case "In Planning->In Work": … thisValidationRules.isChangeItemTitlePopulated(status); … Implement the rule Add to ValidateState() Add to ValidateTransition()
  • 17. aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 17 Setting an ECN Property this.setAction("PE_update_has_change_pending"); this.apply(); this.setAction("Set Release Date"); this.apply(); Item chgItem = this.newItem(this.getType(),"edit"); chgItem.setProperty("is_complete","1"); chgItem = chgItem.apply(); return this;  Edit PE_OnChangeItemRelease Add logic to edit the ECN
  • 18. aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 18 Creating a new Change Process  Create your change ItemType and a relationship to Affected Item  Create your Workflow and LifeCycle  Edit PE_ChangeItemTransition  Copy an existing Change Item class  Copy existing validation rules and transition processing  Add any new validation rules or processing  Link your workflow, lifecycle and logic  It’s not hard to do
  • 19. aras.comCopyright © 2013 Aras. All Rights Reserved. Slide 19 Conclusions  Existing change processes can be adapted  Workflow changes typically need no scripting updates  Lifecycle changes may require minor scripting changes  Validation or transition changes require some scripting  Setting change item properties is straightforward  Once you understand where everything is done, changes become much faster & easier  New change processes can be created  Copy workflow, lifecycle and code from existing items  Leverage existing validation rules and processing logic  Customize as needed… quickly, easily and can be upgraded
  • 20. aras.comCopyright © 2013 Aras. All Rights Reserved. DOMOREA C E 2 0 1 3

Notes de l'éditeur

  1. Notes:ValidateState is on line 554ValidateTransition is on approximately line 600Matches on specific transition such as ‘In Planning->In Work’ and then calls a set of individual methods to process validations such as:Check Affected Id and New Item Id
  2. Notes:ValidateState is on line 554ValidateTransition is on approximately line 600Matches on specific transition such as ‘In Planning->In Work’ and then calls a set of individual methods to process validations such as:Check Affected Id and New Item Id
  3. Notes:ValidateState is on line 554ValidateTransition is on approximately line 600Matches on specific transition such as ‘In Planning->In Work’ and then calls a set of individual methods to process validations such as:Check Affected Id and New Item Id