The document discusses components and plugins in Zuora for Salesforce and provides examples. It defines components as reusable pieces of code that can encapsulate common design patterns. Plugins are external classes that can be called from within a managed package. The document provides examples of out-of-the-box components like properties, lists, and lookups. It also discusses the benefits of using components and plugins to speed up development and allow custom functionality. Two lab exercises are described that demonstrate creating a custom component page and extending an out-of-box plugin.
Subscribed zuora forsalesforce training -section301-final -sam&nathanSamuel Sharaf
1. The document discusses components and plugins in Zuora for Salesforce, which allow customizing and extending the quote to subscription workflow.
2. Components are reusable patterns that encapsulate common design patterns, while plugins are Apex classes that encapsulate custom business logic.
3. The document provides examples of out-of-the-box components and describes lab exercises for creating a basic component, advanced component, and plugin.
How to Create Module to Track Affiliate Conversions?damienwoods
Do you or the affiliate marketer know which conversions have been made by you, and which conversions are made through the affiliate referrals? Do you inform your affiliate whenever a conversion is made through their referral? Instead of keeping track manually, Magento allows you to create a module that will track affiliate referrals and notify whenever the referral is converted.
Test Coverage for Your WP REST API ProjectPantheon
The document discusses the importance of test coverage for WordPress REST API projects. It explains that test coverage ensures security and reliability by explicitly testing that private information is not disclosed, unauthorized requests are not permitted, and consistent responses are returned. The document provides examples of unit and integration tests for a phone number formatting function and REST API endpoint. It emphasizes that test-driven development and continuous integration helps catch errors and security issues early.
This document discusses 10 points to secure ASP.NET MVC applications. It covers securing against security misconfiguration, cross-site request forgery, cross-site scripting attacks, malicious file uploads, sensitive data exposure, SQL injection attacks, and other vulnerabilities. The document provides detailed explanations and code examples for implementing validation, encryption, custom error handling, anti-forgery tokens, input sanitization, and other techniques to protect an MVC application.
The document provides instructions on installing the Android SDK and setting up a development environment in Netbeans or Eclipse. It describes the basic building blocks of an Android application including activities, intents, services, and content providers. It also covers creating user interfaces with views and view hierarchies, handling click events, and building a simple form layout with widgets like text fields, buttons, and radio buttons.
Gum companies explored alternate futures for gum including: photo gum that developed photos inside the mouth; functional gum with vitamins, caffeine or other additives; and gum made from new materials that lasted longer or had other novel properties. The companies discussed these ideas to prepare for potential changes in consumer preferences and technology.
1) The document contains 100 multiple choice questions about physics concepts like mechanics, forces, pressure, buoyancy, rotational motion, and more.
2) Sample questions include calculating pressure, forces, densities, velocities, and accelerations in various scenarios involving objects like tires, boats, ice cubes, and cars.
3) The questions have a single correct answer choice for each, with the goal being to apply physics equations and reasoning to arrive at the right solution.
Subscribed zuora forsalesforce training -section301-final -sam&nathanSamuel Sharaf
1. The document discusses components and plugins in Zuora for Salesforce, which allow customizing and extending the quote to subscription workflow.
2. Components are reusable patterns that encapsulate common design patterns, while plugins are Apex classes that encapsulate custom business logic.
3. The document provides examples of out-of-the-box components and describes lab exercises for creating a basic component, advanced component, and plugin.
How to Create Module to Track Affiliate Conversions?damienwoods
Do you or the affiliate marketer know which conversions have been made by you, and which conversions are made through the affiliate referrals? Do you inform your affiliate whenever a conversion is made through their referral? Instead of keeping track manually, Magento allows you to create a module that will track affiliate referrals and notify whenever the referral is converted.
Test Coverage for Your WP REST API ProjectPantheon
The document discusses the importance of test coverage for WordPress REST API projects. It explains that test coverage ensures security and reliability by explicitly testing that private information is not disclosed, unauthorized requests are not permitted, and consistent responses are returned. The document provides examples of unit and integration tests for a phone number formatting function and REST API endpoint. It emphasizes that test-driven development and continuous integration helps catch errors and security issues early.
This document discusses 10 points to secure ASP.NET MVC applications. It covers securing against security misconfiguration, cross-site request forgery, cross-site scripting attacks, malicious file uploads, sensitive data exposure, SQL injection attacks, and other vulnerabilities. The document provides detailed explanations and code examples for implementing validation, encryption, custom error handling, anti-forgery tokens, input sanitization, and other techniques to protect an MVC application.
The document provides instructions on installing the Android SDK and setting up a development environment in Netbeans or Eclipse. It describes the basic building blocks of an Android application including activities, intents, services, and content providers. It also covers creating user interfaces with views and view hierarchies, handling click events, and building a simple form layout with widgets like text fields, buttons, and radio buttons.
Gum companies explored alternate futures for gum including: photo gum that developed photos inside the mouth; functional gum with vitamins, caffeine or other additives; and gum made from new materials that lasted longer or had other novel properties. The companies discussed these ideas to prepare for potential changes in consumer preferences and technology.
1) The document contains 100 multiple choice questions about physics concepts like mechanics, forces, pressure, buoyancy, rotational motion, and more.
2) Sample questions include calculating pressure, forces, densities, velocities, and accelerations in various scenarios involving objects like tires, boats, ice cubes, and cars.
3) The questions have a single correct answer choice for each, with the goal being to apply physics equations and reasoning to arrive at the right solution.
The document discusses the tools used to create a film project. It summarizes the use of Tumblr for blogging and documenting progress, a FujiFilm X10 camera for high quality 1080p 30fps video and photos, Adobe Premiere Pro CS5.5 for editing which had no bugs compared to the previous version, YouTube for easily uploading the final video, and SoundCloud to find a copyright-free instrumental music track to use.
This document discusses translation and the translator's role. It begins by explaining that translation involves transmitting culture, revitalizing language, and interpreting texts between nations. There are various methods of translation including adaptation, free translation, semantic translation, and more. When translating a text, the translator must pay attention to grammatical structure, terms, and the topic. Every text provides form and meaning that influence translation approaches. The translator's goal should be to communicate the same message in the target language using natural grammar and lexicon. Understanding both the referential and situational meaning of a text is important for accurate translation.
Dr. Gitanjali Sharma is currently an Associate Professor of Chemistry at Baddi University in Himachal Pradesh. She has over 8 years of work experience as a lecturer and assistant professor. Her educational qualifications include an M.Sc. in Industrial Chemistry from Kurukshetra University and a Ph.D. from the University of Rajasthan. She is pursuing an MBA from IMT Ghaziabad and has published papers in journals and books on topics related to chemistry.
This document discusses the capabilities and configuration of a quoting system. It allows for fast and intuitive product selection, inline editing of quantities and pricing, and provides real-time subscription metrics for each quote. The quoting system has an intuitive configuration with customization options at the page, field and label levels as well as a point-and-click wizard for customizing page flows. It also supports custom fields and global methods for advanced custom development.
The document discusses the pros and cons of allowing cell phones in schools according to interviews with a high school student and former teacher. The student believes cell phones should not be banned due to educational uses and safety, but acknowledges they can be distracting. The teacher thinks an outright ban may not be necessary but that phones are a major distraction that take away from learning. Potential strategies discussed are having phones on vibrate before class and confiscating phones for repeated unapproved use.
Tenses (Learning Materials for Indonesian Students Who Learn English Language)dihliza
Here is some advice for your situation:
- Look for other job opportunities, even if they require moving to a new area. Your family's financial stability should be the top priority now. Consider jobs outside your usual field if necessary.
- Apply for unemployment benefits from your government to help cover living expenses in the short term.
- Talk to your bank about postponing or reducing payments on your debt for a few months until you find new work. Be honest about your situation.
- Consider downsizing your housing or living expenses where possible, even if it's difficult, to reduce financial pressures.
- Look into job retraining programs, scholarships or grants that could help you qualify for jobs in growing industries.
Subscribed zuora forsalesforce training -sections 101 & 102 Samuel Sharaf
This document provides an outline for a hands-on training on the ZuoraForSalesforce product. It includes 3 sections that cover basic, intermediate, and advanced topics. Section 101 covers the basic quote to subscription workflow and objectives to understand the product, perform an upsell amendment, and create a new quote. Section 201 covers modifying the quote workflow to add a payment collection page, adding a custom field to quotes, and adding a custom column to the contact popup window. Section 301 is described as focusing on advanced topics like extending out of box workflows.
A cosa serve il blog per un e-commerce - Ecommerce Hub 2016Francesco Ambrosino
Un progetto web funziona solo se si opera su più fronti, ma un modo efficace per veicolare traffico sull’e-commerce è il blog aziendale.
In queste slide spiego come creare un blog legato all’e-commerce, capace di convertire e generare lead.
Angular is an open-source JavaScript framework for building mobile and desktop web applications. It uses TypeScript for development and focuses on building single page applications. The key aspects of Angular include components, modules, templates and data binding.
To set up an Angular application, developers must install Node.js, Angular CLI and configure the development environment. The Angular CLI is used to generate components, run tests and deploy applications. Components and modules are fundamental building blocks - components define views and logic, while modules organize an application's components. Data binding in templates connects application data and DOM elements.
Orangescrum Client management Add on User ManualOrangescrum
This client management add-on will help you to install the add-on & guide about the features of Orangescrum.
This add-on is specifically built to enable better client engagement and collaboration for your business.
To buy the ad-on, please visit: http://www.orangescrum.org/add-on/clientmanagement
Explore the demo at: http://newui.orangescrum.org/
The document discusses new and improved debugging features in Visual Studio 2015, including easier breakpoint configuration with an inline toolbar, simplified context menus, and settings windows that appear as peek windows. It also covers breakpoint conditions that allow hitting a breakpoint based on the number of hits or a conditional expression. Breakpoint actions allow logging messages to the output window. Additionally, the improved Error List in VS 2015 displays all errors at once, allows filtering by severity and error code, and links error codes to documentation.
Process Builder allows administrators to automate business processes and workflows visually without code. It provides many advantages over traditional workflow rules, including the ability to create records, update related records, launch flows, submit records for approval, and post to Chatter. Process Builder can be used to automate tasks like populating fields, assigning ownership, and updating statuses. While powerful, it also has some limitations around editing processes, troubleshooting, and setting field values with formulas.
Process Builder allows administrators to automate business processes and workflows visually without code. It provides many advantages over traditional workflow rules, including the ability to create records, update related records, launch flows, submit records for approval, and post to Chatter. Process Builder can be used to automate tasks like populating fields, assigning ownership, and updating statuses. While powerful, it also has some limitations around editing processes, troubleshooting, and setting field values with formulas.
Apex Replay Debugger and Salesforce Platform Events.pptxmohayyudin7826
Exploring Salesforce Platform Events: Discover how to use Platform Events to create real-time applications that streamline your workflows and enhance collaboration.
Apex Replay Debugger: Learn how to troubleshoot your Apex code like a pro. We'll show you how to identify and fix issues efficiently.
Ashish Kumar has over 1 year of experience developing ERP software. He has skills in Java, J2EE, Hibernate, jQuery, and MySQL. Currently working as a Software Developer at TheDns Pvt Ltd, his responsibilities include requirement gathering, configuration, coding, testing, and deploying ERP modules like accounting, inventory, CRM, and manufacturing. He has a B.Tech in Computer Science and is looking to further contribute his skills in software development.
The document provides an agenda for an Integration With Microsoft Dynamics 365 CRM meetup organized by the Indore MuleSoft Meetup Group. The agenda includes introductions, an overview of Microsoft Dynamics 365 CRM and its terminology, setting up a trial account and navigating the system, configuring the MuleSoft connector, and a demo of various read operations in Anypoint Studio. The document also notes some things to keep in mind when working with Microsoft Dynamics 365 CRM, such as its use of hard deletes and the need to query audits to retrieve deleted records. It concludes with information on sharing photos from the meetup and providing feedback.
It's an E-Commerce web application build on Django (python) with further advancement. It utilizes Django features and plugins for security against various web attacks. It uses Stripe Integration for payment portal.
[This project was undertaken at TCS as part of industrial exposure curriculum during my B.Tech. Our team won best project award.]
This document outlines the phases of developing an online shopping system, including project planning, modeling requirements through UML diagrams, software configuration management, and testing. Key modules include login, viewing and adding products, and updating quantities. The system allows customers to purchase products and administrators to manage the database. Programming is done in Visual Basic using forms and scripts to implement the system functionality.
The document discusses the tools used to create a film project. It summarizes the use of Tumblr for blogging and documenting progress, a FujiFilm X10 camera for high quality 1080p 30fps video and photos, Adobe Premiere Pro CS5.5 for editing which had no bugs compared to the previous version, YouTube for easily uploading the final video, and SoundCloud to find a copyright-free instrumental music track to use.
This document discusses translation and the translator's role. It begins by explaining that translation involves transmitting culture, revitalizing language, and interpreting texts between nations. There are various methods of translation including adaptation, free translation, semantic translation, and more. When translating a text, the translator must pay attention to grammatical structure, terms, and the topic. Every text provides form and meaning that influence translation approaches. The translator's goal should be to communicate the same message in the target language using natural grammar and lexicon. Understanding both the referential and situational meaning of a text is important for accurate translation.
Dr. Gitanjali Sharma is currently an Associate Professor of Chemistry at Baddi University in Himachal Pradesh. She has over 8 years of work experience as a lecturer and assistant professor. Her educational qualifications include an M.Sc. in Industrial Chemistry from Kurukshetra University and a Ph.D. from the University of Rajasthan. She is pursuing an MBA from IMT Ghaziabad and has published papers in journals and books on topics related to chemistry.
This document discusses the capabilities and configuration of a quoting system. It allows for fast and intuitive product selection, inline editing of quantities and pricing, and provides real-time subscription metrics for each quote. The quoting system has an intuitive configuration with customization options at the page, field and label levels as well as a point-and-click wizard for customizing page flows. It also supports custom fields and global methods for advanced custom development.
The document discusses the pros and cons of allowing cell phones in schools according to interviews with a high school student and former teacher. The student believes cell phones should not be banned due to educational uses and safety, but acknowledges they can be distracting. The teacher thinks an outright ban may not be necessary but that phones are a major distraction that take away from learning. Potential strategies discussed are having phones on vibrate before class and confiscating phones for repeated unapproved use.
Tenses (Learning Materials for Indonesian Students Who Learn English Language)dihliza
Here is some advice for your situation:
- Look for other job opportunities, even if they require moving to a new area. Your family's financial stability should be the top priority now. Consider jobs outside your usual field if necessary.
- Apply for unemployment benefits from your government to help cover living expenses in the short term.
- Talk to your bank about postponing or reducing payments on your debt for a few months until you find new work. Be honest about your situation.
- Consider downsizing your housing or living expenses where possible, even if it's difficult, to reduce financial pressures.
- Look into job retraining programs, scholarships or grants that could help you qualify for jobs in growing industries.
Subscribed zuora forsalesforce training -sections 101 & 102 Samuel Sharaf
This document provides an outline for a hands-on training on the ZuoraForSalesforce product. It includes 3 sections that cover basic, intermediate, and advanced topics. Section 101 covers the basic quote to subscription workflow and objectives to understand the product, perform an upsell amendment, and create a new quote. Section 201 covers modifying the quote workflow to add a payment collection page, adding a custom field to quotes, and adding a custom column to the contact popup window. Section 301 is described as focusing on advanced topics like extending out of box workflows.
A cosa serve il blog per un e-commerce - Ecommerce Hub 2016Francesco Ambrosino
Un progetto web funziona solo se si opera su più fronti, ma un modo efficace per veicolare traffico sull’e-commerce è il blog aziendale.
In queste slide spiego come creare un blog legato all’e-commerce, capace di convertire e generare lead.
Angular is an open-source JavaScript framework for building mobile and desktop web applications. It uses TypeScript for development and focuses on building single page applications. The key aspects of Angular include components, modules, templates and data binding.
To set up an Angular application, developers must install Node.js, Angular CLI and configure the development environment. The Angular CLI is used to generate components, run tests and deploy applications. Components and modules are fundamental building blocks - components define views and logic, while modules organize an application's components. Data binding in templates connects application data and DOM elements.
Orangescrum Client management Add on User ManualOrangescrum
This client management add-on will help you to install the add-on & guide about the features of Orangescrum.
This add-on is specifically built to enable better client engagement and collaboration for your business.
To buy the ad-on, please visit: http://www.orangescrum.org/add-on/clientmanagement
Explore the demo at: http://newui.orangescrum.org/
The document discusses new and improved debugging features in Visual Studio 2015, including easier breakpoint configuration with an inline toolbar, simplified context menus, and settings windows that appear as peek windows. It also covers breakpoint conditions that allow hitting a breakpoint based on the number of hits or a conditional expression. Breakpoint actions allow logging messages to the output window. Additionally, the improved Error List in VS 2015 displays all errors at once, allows filtering by severity and error code, and links error codes to documentation.
Process Builder allows administrators to automate business processes and workflows visually without code. It provides many advantages over traditional workflow rules, including the ability to create records, update related records, launch flows, submit records for approval, and post to Chatter. Process Builder can be used to automate tasks like populating fields, assigning ownership, and updating statuses. While powerful, it also has some limitations around editing processes, troubleshooting, and setting field values with formulas.
Process Builder allows administrators to automate business processes and workflows visually without code. It provides many advantages over traditional workflow rules, including the ability to create records, update related records, launch flows, submit records for approval, and post to Chatter. Process Builder can be used to automate tasks like populating fields, assigning ownership, and updating statuses. While powerful, it also has some limitations around editing processes, troubleshooting, and setting field values with formulas.
Apex Replay Debugger and Salesforce Platform Events.pptxmohayyudin7826
Exploring Salesforce Platform Events: Discover how to use Platform Events to create real-time applications that streamline your workflows and enhance collaboration.
Apex Replay Debugger: Learn how to troubleshoot your Apex code like a pro. We'll show you how to identify and fix issues efficiently.
Ashish Kumar has over 1 year of experience developing ERP software. He has skills in Java, J2EE, Hibernate, jQuery, and MySQL. Currently working as a Software Developer at TheDns Pvt Ltd, his responsibilities include requirement gathering, configuration, coding, testing, and deploying ERP modules like accounting, inventory, CRM, and manufacturing. He has a B.Tech in Computer Science and is looking to further contribute his skills in software development.
The document provides an agenda for an Integration With Microsoft Dynamics 365 CRM meetup organized by the Indore MuleSoft Meetup Group. The agenda includes introductions, an overview of Microsoft Dynamics 365 CRM and its terminology, setting up a trial account and navigating the system, configuring the MuleSoft connector, and a demo of various read operations in Anypoint Studio. The document also notes some things to keep in mind when working with Microsoft Dynamics 365 CRM, such as its use of hard deletes and the need to query audits to retrieve deleted records. It concludes with information on sharing photos from the meetup and providing feedback.
It's an E-Commerce web application build on Django (python) with further advancement. It utilizes Django features and plugins for security against various web attacks. It uses Stripe Integration for payment portal.
[This project was undertaken at TCS as part of industrial exposure curriculum during my B.Tech. Our team won best project award.]
This document outlines the phases of developing an online shopping system, including project planning, modeling requirements through UML diagrams, software configuration management, and testing. Key modules include login, viewing and adding products, and updating quantities. The system allows customers to purchase products and administrators to manage the database. Programming is done in Visual Basic using forms and scripts to implement the system functionality.
This document outlines the phases of developing an online shopping system, including project planning, modeling requirements through UML diagrams, software configuration management, and testing. Key modules include login, viewing and adding products, and updating quantities. The system allows customers to purchase products and administrators to manage the database. Programming is done in Visual Basic using forms and scripts to implement the system functionality.
This document discusses user defined functions (UDF) and views in MySQL. It provides the syntax for creating UDFs and views. UDFs allow users to define reusable functions that can be called from queries. Views act as virtual tables that are based on the result set of a SELECT statement. The document provides an example of creating a UDF to return the number of jobs applied by a user and an example of creating a view from an employee table to select employee IDs and names. It describes some key properties and limitations of UDFs and how views can be used to rename attributes and insert/delete data.
STSADM Automating SharePoint Administration - Tech Ed South East Asia 2008 wi...Joel Oleson
Automating SharePoint Administration with the built in tools in the box. Tips, tricks, and a lot of information you can't find elsewhere. Kudos to Todd Klindt for a few slides. Majority of deck and presentation by Joel Oleson
SuitePort from AppJetty is a self service customer portal plugin for SuiteCRM with a PHP based front end interface and SuiteCRM as the backend system. To Know More About Theme: https://www.appjetty.com/suitecrm-customer-portal.htm
This slide deck is from the Advanced Apex webinar I presented for Salesforce.com which can be viewed at https://developer.salesforce.com/events/webinars/advanced_apex.
Any structure expected to stand the test of time and change needs a strong foundation! Software is no exception. Engineering your code to grow in a stable and effective way is critical to your ability to rapidly meet the growing demands of users, new features, technologies, and platform capabilities. Join us to obtain architect-level design patterns for use in your Apex code to keep it well factored, easy to maintain, and in line with platform best practices. You'll follow a Force.com interpretation of Martin Fowler's Enterprise Architecture Application patterns, and the practice of Separation of Concerns.
Join us to learn how to create a mini framework for event handling on the OpportunityContactRole (OCR) and AccountContactRole (ACR) objects. Using a custom Visualforce page driven by a controller extension, you can replace the standard related lists, provide additional validation logic, and allow triggering of other actions, such as notifications to the sales team.
Similar to Subscribed zuora forsalesforce training -section301-final (20)
At Techbox Square, in Singapore, we're not just creative web designers and developers, we're the driving force behind your brand identity. Contact us today.
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...my Pandit
Dive into the steadfast world of the Taurus Zodiac Sign. Discover the grounded, stable, and logical nature of Taurus individuals, and explore their key personality traits, important dates, and horoscope insights. Learn how the determination and patience of the Taurus sign make them the rock-steady achievers and anchors of the zodiac.
Best practices for project execution and deliveryCLIVE MINCHIN
A select set of project management best practices to keep your project on-track, on-cost and aligned to scope. Many firms have don't have the necessary skills, diligence, methods and oversight of their projects; this leads to slippage, higher costs and longer timeframes. Often firms have a history of projects that simply failed to move the needle. These best practices will help your firm avoid these pitfalls but they require fortitude to apply.
3 Simple Steps To Buy Verified Payoneer Account In 2024SEOSMMEARTH
Buy Verified Payoneer Account: Quick and Secure Way to Receive Payments
Buy Verified Payoneer Account With 100% secure documents, [ USA, UK, CA ]. Are you looking for a reliable and safe way to receive payments online? Then you need buy verified Payoneer account ! Payoneer is a global payment platform that allows businesses and individuals to send and receive money in over 200 countries.
If You Want To More Information just Contact Now:
Skype: SEOSMMEARTH
Telegram: @seosmmearth
Gmail: seosmmearth@gmail.com
How MJ Global Leads the Packaging Industry.pdfMJ Global
MJ Global's success in staying ahead of the curve in the packaging industry is a testament to its dedication to innovation, sustainability, and customer-centricity. By embracing technological advancements, leading in eco-friendly solutions, collaborating with industry leaders, and adapting to evolving consumer preferences, MJ Global continues to set new standards in the packaging sector.
Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...Neil Horowitz
On episode 272 of the Digital and Social Media Sports Podcast, Neil chatted with Brian Fitzsimmons, Director of Licensing and Business Development for Barstool Sports.
What follows is a collection of snippets from the podcast. To hear the full interview and more, check out the podcast on all podcast platforms and at www.dsmsports.net
[To download this presentation, visit:
https://www.oeconsulting.com.sg/training-presentations]
This presentation is a curated compilation of PowerPoint diagrams and templates designed to illustrate 20 different digital transformation frameworks and models. These frameworks are based on recent industry trends and best practices, ensuring that the content remains relevant and up-to-date.
Key highlights include Microsoft's Digital Transformation Framework, which focuses on driving innovation and efficiency, and McKinsey's Ten Guiding Principles, which provide strategic insights for successful digital transformation. Additionally, Forrester's framework emphasizes enhancing customer experiences and modernizing IT infrastructure, while IDC's MaturityScape helps assess and develop organizational digital maturity. MIT's framework explores cutting-edge strategies for achieving digital success.
These materials are perfect for enhancing your business or classroom presentations, offering visual aids to supplement your insights. Please note that while comprehensive, these slides are intended as supplementary resources and may not be complete for standalone instructional purposes.
Frameworks/Models included:
Microsoft’s Digital Transformation Framework
McKinsey’s Ten Guiding Principles of Digital Transformation
Forrester’s Digital Transformation Framework
IDC’s Digital Transformation MaturityScape
MIT’s Digital Transformation Framework
Gartner’s Digital Transformation Framework
Accenture’s Digital Strategy & Enterprise Frameworks
Deloitte’s Digital Industrial Transformation Framework
Capgemini’s Digital Transformation Framework
PwC’s Digital Transformation Framework
Cisco’s Digital Transformation Framework
Cognizant’s Digital Transformation Framework
DXC Technology’s Digital Transformation Framework
The BCG Strategy Palette
McKinsey’s Digital Transformation Framework
Digital Transformation Compass
Four Levels of Digital Maturity
Design Thinking Framework
Business Model Canvas
Customer Journey Map
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challengesHolger Mueller
Holger Mueller of Constellation Research shares his key takeaways from SAP's Sapphire confernece, held in Orlando, June 3rd till 5th 2024, in the Orange Convention Center.
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....Lacey Max
“After being the most listed dog breed in the United States for 31
years in a row, the Labrador Retriever has dropped to second place
in the American Kennel Club's annual survey of the country's most
popular canines. The French Bulldog is the new top dog in the
United States as of 2022. The stylish puppy has ascended the
rankings in rapid time despite having health concerns and limited
color choices.”
Company Valuation webinar series - Tuesday, 4 June 2024FelixPerez547899
This session provided an update as to the latest valuation data in the UK and then delved into a discussion on the upcoming election and the impacts on valuation. We finished, as always with a Q&A
Top mailing list providers in the USA.pptxJeremyPeirce1
Discover the top mailing list providers in the USA, offering targeted lists, segmentation, and analytics to optimize your marketing campaigns and drive engagement.
Industrial Tech SW: Category Renewal and CreationChristian Dahlen
Every industrial revolution has created a new set of categories and a new set of players.
Multiple new technologies have emerged, but Samsara and C3.ai are only two companies which have gone public so far.
Manufacturing startups constitute the largest pipeline share of unicorns and IPO candidates in the SF Bay Area, and software startups dominate in Germany.
2. OBJ 1:
OBJ 2:
OBJ 3:
Understand the need when to extend and add to the OOTB
Zuora Quotes workflow and the benefits offered by
Templates, Components & Plugin functionality
Get comfortable with developing components & plugins
and enhancing Zuora Quotes workflow
Objectives
Explore the Component Registration Feature in ZuoraConfig
and examples of OOTB components available
3. #Subscribed14 @twittername
Business Scenario - Advanced
Sales Quote Workflow
Create
Account
Create
Opport Advanced Create Quote Workflow
Add Products & RatePlansSubmit Quote
Review Subscription
& Invoice
With a large number of variations in the quote to subscription workflow,
very often it is required to either extend existing functionality or add new
functionality to Zuora Quotes. This is where Components and Plugins in
Zuora For Salesforce comes into the picture.
4. #Subscribed14 @twittername
Components & Plugins – Definition
Components
Similar to the way you can encapsulate a piece of code in a method and then
reuse that method several times in a program, you can encapsulate a common
design pattern in a custom component and then reuse that component several
times in one or more Visualforce pages.
Plugins
An Apex plugin for a managed package is an external class, instantiated
dynamically at runtime, which is called from within the package, the package
has no dependency on the class.
11. #Subscribed14 @twittername
Components & Plugins - Benefits
Components and Plugins provide the following
benefits:
They dramatically speed up development what previously
was pure Apex code by reusing successful patterns already
established in our Quotes application
It allows custom functionality over and above what Zuora For
Salesforce provides out of the box, but in a managed way, an
example being the default-values exercise you will perform in
a lab exercise.
13. #Subscribed14 @twittername
Component Registration
Benefits
• Provides a central place to manage all of your custom components
and plugins
• Reduces the number of steps it previously took to use a component
or a plugin in your system
• Puts you on an upgrade path such that when we add additional
functionality to these components, you get an immediate benefit as
opposed to if you had used custom code
• It means you will take advantage for your own components of any
point and click Admin UI we decide to put on top of the components
or plugins
• It allows Zuora to isolate custom code versus product issues
occurring in your implementation much more easily
15. #Subscribed14 @twittername
Lab Exercise 1 - Components
In this lab exercise you will use the
PropertyComponent to create a new Quote
Details Page.
We will programmatically create the
PaymentMethod field (static field in Section
201) and dynamically drive Payment Term
field.
16. #Subscribed14 @twittername
Property & Lookup Component -
Lab Exercise Steps
1. Develop Custom Controller by Extending
zqu.PropertyComponentController & Leverage Lookup Component
2. Develop Custom Visualforce Page and Leverage
PropertyComponent attributes
3. Add the Newly Created Page to the Quote Wizard Workflow
17. #Subscribed14 @twittername
Step 1 – Create Custom Controller
Download the code for
SamplePropertyComponentController class
from Github:
https://github.com/zuora/Z-
Force/blob/master/ZDKSampleCode/src/clas
ses/CustomQuoteWizardStep.cls
24. #Subscribed14 @twittername
Lab Exercise 2 - Plugins
• In this Lab Exercise we will extend the
behavior of the Quotes Details Page we
created in the previous step by leveraging
out of box QuoteDefaultPlugin
• The goal of this exercise is to demonstrate
how ZuoraForSalesforce OOTB Plugins
can help extend/enhance functionality.
26. #Subscribed14 @twittername
Plugin - Lab Exercise Steps
1. Develop Apex Plugin (Code Provided)
2. Use Component Registration Feature under ZuoraConfig to
extend the CreateQuote PropertyComponent
3. Create a new Quote to verify the Default Value Plugin works
28. #Subscribed14 @twittername
DefaultValuePlugin - Code
global class DefaultValueCreateQuoteComponent extends zqu.CreateQuoteController.PopulateDefaultFieldValuePlugin {
global override void populateDefaultFieldValue(SObject record, zqu.PropertyComponentController.ParentController pcc) {
super.populateDefaultFieldValue(record, pcc);
<<Query the value of the custom Region field>>
If it is West
record.put('zqu__InitialTerm__c', 15);
If it is east
record.put('zqu__RenewalTerm__c', 12);
record.put('zqu__ValidUntil__c', Date.today().addDays(30));
record.put('zqu__StartDate__c', Date.today());
record.put('zqu__PaymentMethod__c', 'Check');
// The opportunity Id is populated from the parent method, use it here to retrieve the account ID
Id opportunityId = (Id) record.get('zqu__Opportunity__c');
Opportunity opp = [SELECT Account.Id FROM Opportunity WHERE Id = :opportunityId LIMIT 1];
// Find the contacts associated with the account
List<Contact> contacts = [SELECT Id, Name FROM Contact WHERE Account.Id = :opp.Account.Id];
// Assuming the contacts are present
if (contacts.size() > 0) {
System.debug('mp: about to add ' + contacts[0].Id + ' as a contact ID');
record.put('zqu__BillToContact__c', contacts[0].Id);
record.put('zqu__SoldToContact__c', contacts[0].Id);
// Before retrieving the lookup options, needs to populate the map first
super.setLookupOptions(pcc);
// Now retrieve the lookup component options
zqu.LookupComponentOptions billToOptions = super.getLookupOption('zqu__BillToContact__c');
billToOptions.targetId = contacts[0].Id;
billToOptions.targetName = contacts[0].Name;
zqu.LookupComponentOptions soldToOptions = super.getLookupOption('zqu__SoldToContact__c');
soldToOptions.targetId = contacts[0].Id;
soldToOptions.targetName = contacts[0].Name;
}
}
}
Copy the code from this slide and paste
it in the development editor
32. #Subscribed14 @twittername
Extend the Default Value Plugin
We will be extending the
PopulateValuePlugin
Enter the name of the Plugin Apex class
you created in the Class Name
Click on Update Button
36. #Subscribed14 @twittername
Other Component & Plugins
Examples
In the previous two examples we just scratched the
surface on what’s possible with components.
More code and examples can be found at:
https://github.com/zuora/Z-
Force/tree/master/ZDKSampleCode
&
http://knowledgecenter.zuora.com/CB_Commerce/Z
uora_for_Salesforce/E_Z-
Force_Builder/B_Component_Library
Editor's Notes
----- Meeting Notes (6/10/14 15:21) -----
Remove references to ZQuotes and ZuoraForSalesforce
Zuora Quotes
Zuora Config space
----- Meeting Notes (6/10/14 15:21) -----
highlight the two steps
animation for create quote
take out extending existing functionality
e.g. adding default values plugin
Nathan to forward video from Rohan
replace custom product selector with examples from use cases from businesses
e.g. default values plugin ... and Zuora Create Quote examples
take out add custom page
----- Meeting Notes (6/10/14 15:21) -----
definition first and then the diagram
----- Meeting Notes (6/10/14 15:21) -----
Redo this slide
remove the upper right red dot
Benefits provided by Zuora Components and Plugins
----- Meeting Notes (6/10/14 15:21) -----
Zuora Support for Components & Plugins
Component and Plugins
Library contains apex methods and force.com components
----- Meeting Notes (6/10/14 15:21) -----
Order of benefits
Provide similar slide for components Lab Exercise
A plugin, by definition, is an Apex interface. It provides an entry point for customization within a component, without having to re-write part or all of the component. Each component can define one or more plugin interfaces, and optionally can provide a default plugin implementation for each of the plugin interfaces.
Provide similar slide for components Lab Exercise
ZuoraForSalesforce Training Github
Copy/Paste the code from the link there
Default the contact based on the role
Defaulting the term based on the region
Because of the region we want to push longer subscription, instead of standard 12 months we are going to default it to 24 months
Use the Legal language Quote custom field example from Zuora workflow and base the term length on that.
Legal language custom field in the first lab