Thursday 29 August 2019

OMNI Channel in Salesforce


What is Omni Channel in Salesforce?

Omni Channel is nothing but a functionality which distribute or assigning or routing the case to the respective agent(Who supports to the customer and solve their queries) having the matching skill set as per the setting we do in salesforce.

Types of Routing in Omni Channel:

Queue Based Routing:
Good for small Organization, having less number of products or having single skill.

Skill Based Routing:
Routing Based on skills, fit for large Organization having different product and agent should have corresponding skill set.

External Routing:
Routing will be done to third party system by integrating the application with salesforce.

Monday 5 August 2019

Interview Questions On Salesforce Lightning

 What is Aura Framework?
  • Aura is an open source framework developed by Salesforce. 
  • It is a component based framework to develop UI components.
  • Aura components to build modern web apps with reusable UI components. 
  • Aura Component are XML Markup.


What is Lightning Framework?
Lightning Framework is based on Aura Framework to design and develop Salesforce Aura components. Lightning framework is also developed by Salesforce, but unlike Aura Framework, it is not open source.
What are the different Lightning component bundles?

a. Component
b. Controller
c. Helper
d. Style
e. Document
f. Design
g. SVG
h. Rendrer

What are different ways to call a javascript controller method?
Javascript Controller method can be called via:
  • By browser events like onclick, onchange etc
  • By Aura handlers of lifecycle events init handler, render handler
  • By Aura handlers of component and application events
  • By Aura Method
How many parameters are there in a javascript controller method?
There are three parameters that a javascript controller method accept.
  • Component – Component or markup file reference
  • Event – It has all the properties of the event which fired this method
  • Helper – Helper file reference
These parameters are supplied by the framework itself and does not need to be passed explicitly.
 What are the type of events into Salesforce Lightning component Or What is Event driven architecture?
Event-driven architecture is used for better decoupling between components. Components can communicate with each other using events. Lightning Framework supports two type of custom events and one system event:
a. Application Event – Scope of this event is throughout the lightning App and any component which has registered for this event would get a notification.
b. Component Event– Scope of this event is within itself or the parent component of this event, all the components declared within the parent component would get notified of this event.
c. System Event- these are the events fired by Salesforce’s system during the lifecycle of the lightning app
.
What interface we are supposed to implement so that a lightning component can be used as a Tab?

We need to implement the following “force:appHostable” so that we can use the component as a Tab.

Which interface we are supposed to implement so that a lightning component can be used as quick action?
We need to implement the following “force: lightningQuickAction” so that we can use the component as a Quick Action
What are the tools included in lightning ?

Lightning Component Framework – Components and extensions that allow you to build reusable components, customize the Salesforce1 Mobile App, and build standalone apps.
Lightning App Builder – A new UI tool that lets you build apps lightning fast, using components provided by Salesforce and platform developers.
Lightning Connect – An integration tool that makes it easier for your Force.com app to consume data from any external source that conforms to the OData spec.
Lightning Process Builder – A UI tool for visualizing and creating automated business processes.
Lightning Schema Builder – A UI tool for viewing and creating objects, fields, and relationships.

Can we Include One Lightning component to another ?

Yes, we can include one Lightning component in another Lightning component.

Can we call one javascript controller method from other one?
No, javascript controller method can only be called by component markup.

How can we call child component controller method from the parent component controller method?

To call a child component’s controller method, we need to first create a aura:method which is publicly accessible, aura:method is used to communicate down the containment hierarchy 
i.e. parent to child.

What are the basic differences between Application Event and Component Event?
Component events are used to do communication between child and parent. They use bubbling and capture same as used in DOM events. A change in a child component can be communicated to the parent component via component event.
Application events are used to communicate any change in the component to a broader audience. Any component who has registered for this event will get a notified.
To use Component Event API we use the below syntax
What are component events?
Component events allow you to make a communication channel within same hierarchy. A component event is fired from an instance of a component. A component event can be handled by the component that fired the event or by a component in the containment hierarchy that receives the event.
A component event cannot be handled by any component which is below in the component hierarchy or out of the hierarchy.
  
Events fired from c:component2 cannot be handled by c:Component3 since it is out of component hierarchy. It cannot be handled by c:Component4 as well, since it is below c:Component2 in component hierarchy.


How can you handle the component event?
Component events can be handled either by aura:handler or directly from child component declaration tag. For example, if c:Component2 fires a component event named “onBack” than you can handle that directly from c:Component1 like below:
<c:Component2 onBack=“{!c.handleBack}” />

Friday 2 August 2019

Salesforce Event Monitoring Analytics

What Is Event Monitoring?

Event here means user activity, Tracking and providing information for the same is called Event Monitoring. It is one of the tools of salesforce to help and keep your data secure by monitoring.

In simple terms, once you get license of Event Monitoring by default salesforce provide you 16 dashboard, and these dashboard covered almost all the events. Just you need to provide access to the profiles. Any modification also we can do it.

 Salesforce provides 16 Dashboard broken into 3 key sector (Adoption, Performance and Security):
  • Logins
  • Logouts
  • URI (web clicks in Salesforce Classic)
  • Lightning (web clicks, performance, and errors in Lightning Experience and the Salesforce mobile app)
  • Visual force page loads
  • API calls
  • Apex executions
  • Report export

All these events are stored in event log files. An event log file is generated when an event occurs in your organization and is available to view and download after 24 hours. The event types you can access and how long the files remain available depends on your edition.


Developer Edition (DE) organizations have free access to all log types with one-day data retention.
Enterprise, Unlimited, and Performance Edition organizations have free access to the insecure external assets, login, and logout event log files with one-day data retention. For an extra cost, you can access all log file types with 30-day data retention.

Step By Step Process to implement Event Monitoring Analytics


Prerequisite :


The Fist Step which has to do by your organization admin manager or the respective person has to buy the license for Analytic Studio(For Event Monitoring Analytics) from Salesforce.

Steps under Salesforce Org (in your Sandbox):

Enable Analytics
In Setup, enter Analytics in the Quick Find box, then select Getting Started.
Click on Enable Analytics Button*.***
Enable Analytics Settings
In Setup, enter Analytics in the Quick Find box, then select Settings.
Check all the check boxes except Enable Data Sync and Connections and Inherit sharing from Salesforce
Enable View Event Log Data in Analytics Apps
In Setup, enter Event in the Quick Find box, then select Event Monitoring Settings.
Select View Event Log Data in Analytics Apps
Assign a standard permission set to the respective user.

Standard Permission SetFor
Event Monitoring Analytics AdminUsers who create and customize Event Monitoring Analytics apps and data flows
Event Monitoring Analytics UserUsers who view Event Monitoring Analytics apps
  1. Setup, enter Permission Sets in the Quick Find box, then select Permission Sets.
  2. Click the Event Monitoring Analytics User permission set.
  3. Click Manage Assignments.
  4. Click Add Assignments.
  5. Select Julie Chavez and click Assign.
  6. Click Done.

Steps to create App in Analytic Studio.

  1. From the App Launcher, select Analytics Studio.
  2. Click Create and select App.
  3. Click Create App from Template.
  4. Select Event Monitoring Analytics App, and then click Continue.
  5. In the Event Monitoring Analytics App - Personalize wizard, otherwise known as the configuration wizard, select the amount of data you want to include in your app. Each dataset corresponds to one or more prebuilt dashboards.
    Since we’re going to focus on reports, we want the maximum amount of data possible for datasets: 30 days. So we choose 30 days for the Report and URI datasets, and accept the default values for all other datasets.
        1.On the Step 1 of 5 page, click Looks good, next without making any changes.
        2.On the Step 2 of 5 page, change the number of days of Report data to 30, then click Looks good, next.
       3. On the Step 3 of 5 page, change the number of days of URI data to 30.
        Click Looks good, next without making any other changes until you reach the area to name your app.
      4. Name your app Analytics for CIO and click Create.
       
This takes a few minutes,  Soon, you’ll receive an email stating that the dataflow ran successfully, and you can move on to the next section.


Key terms of Einstein Analytics:


Dataset : Dataset are the tables of the data that are being pulled over from salesforce into Einstein Analytics.

Lens : A Saved Exploration of Data.

Dashboard : A set of charts, metrics, and tables that gives an interactive view of your data.

Apps: A Dynamic folder that contains a group of dataset, lenses and Dashboards that you can share with your colleagues.

        Friday 17 May 2019

        Guidelines for Deployment to Production


        Any time you deploy changes to a production environment, your users are directly affected. It’s a good idea to have guidelines for rolling out new functionality.

        1. Don’t break anything.
          1. Release your production functionality in a test environment first. If you successfully deploy and test in a full-copy sandbox, you can be fairly confident that your deployment to production will succeed.
          2. Back up all your metadata.
          3. Have a backup plan: One method is to create another sandbox as a backup. The backup sandbox contains change sets and scripts to revert as many changes as possible, plus the manual steps required.
        2. Schedule the release.
          1. Create and announce a maintenance window during which your organization is unavailable to most users. Try to make this time during off hours or in periods of low activity.
          2. Use profiles to control maintenance updates.
        3. Inform users of every change.
          1. Create detailed release notes that document the new functionality and behavior changes.
          2. Send an email announcing the main features with a link to the release notes.
          3. Create webinars and training sessions to educate users.

        Use Profiles to Limit User Access
        During a deployment window, you can use profiles to limit end-user access to the production organization.

        1. Alert all active users about the maintenance window using the email wizard. From Setup, enter Mass Email Users in the Quick Find box, then select Mass Email Users.
        2. Create a profile to lock users out during the maintenance window by editing the login hours. Be sure that system administrators or integration users have access if they need it.
        3. Roll out objects, tabs, and apps to different user profiles if you want to allow some users access for acceptance testing.
        If your organization includes many profiles, use the following strategy for setting up a maintenance window.
        1. Create a profile named Maintenance with all login hours locked out.
        2. Use the Data Loader to extract and save a mapping of users and their user profiles.
        3. At the beginning of the maintenance window, use the Data Loader to change all user profiles, except the administrator’s, to the Maintenance profile. It is important to leave login access with the administrator. Otherwise, all users could be locked out of the system indefinitely. If integrations are going to run during the maintenance window, also don’t lock out the integration user.
        4. At the end of the maintenance window, use the Data Loader to reload the users with their original profiles.

        Thursday 23 March 2017

        Best Practices of Writing Apex Classes


        Ø  Apex code must provide proper exception handling.
        Ø  Using Collections, Streamlining Queries, and Efficient For Loops. 
        Ø  Avoid SOQL, SOSL Queries or DML statements inside FOR Loops. 
        Ø  Should not use Async (@future) methods inside loops. 
        Ø  Should use Asynchronous Apex (@future annotation) for logic that does not be executed synchronous.
        Ø  We should not use hardcoded IDs as they may cause problem when moved to production.
        Ø  When querying large data sets, use a SOQL “for” loop.
        Ø  We should prevent SOQL and SOSL injection attacks by using static queries, binding variables or escape single quotes method.
        Ø  Should use SOSL rather than SOQL where possible.
        Ø  Bulkify your Code. 

        Ø  Use of the Limits Apex Methods to Avoid Hitting Governor Limits.

        Thursday 2 March 2017

        Salesforce Einstein






        Salesforce Einstein
        Salesforce Einstein is the first comprehensive Artificial Intelligence for CRM. It’s an integrated set of Artificial Intelligence technologies that makes the Customer Success Platform smarter and brings Artificial Intelligence to trailblazers everywhere.
        For Example: Facebook instantly recognizes my friends in photos and suggests tags.
        Salesforce Einstein is a set of best-in-class platform services that bring advanced AI capabilities into the core of the Customer Success Platform, making Salesforce the world’s smartest CRM. 
        What makes Einstein Different?
        • Data-ready — You don’t have to do data preparation or manage models. Just put the data in Salesforce and it works.
        • Modeling-ready — Multitenant, automated machine learning means the right model is automatically fit to your organisation.
        • Production-ready — No DevOps needed. It’s part of the same trusted Salesforce platform, with model management and monitoring tools.
        How Can Einstein help my business?
        Einstein enables you to become an AI-first company so you can get smarter and more predictive about your customers.
        • Sales can anticipate next opportunities and exceed customer needs
        • Service can be proactive by resolving cases before they happen
        • Marketing can create predictive journeys and personalize experiences like never before
        • IT can embed intelligence everywhere and create smarter apps for employees and customer
        What product and features are powered by Einstein?
        Einstein is available through Sales Cloud, Service Cloud, Marketing Cloud, App Cloud, Analytics Cloud, and Community Cloud.
        With Service Cloud Einstein, organizations of all sizes will be able to:
        • Resolve customer service cases faster: New recommended case classification automatically defines cases based on user histories and trends. For instance, if a product has a known defect, those cases can be automatically routed with the instructions to agents on how to address the issue. This is a huge boost for agent productivity and efficiency. Additionally, customers reward companies who provide them with a fast, efficient experience with high customer satisfaction ratings (CSAT), Net Promoter Scores (NPS) and Customer Effort Scores (CES).  
        • Deliver the right answers, with confidence: New recommended responses use case context and history to provide recommended answers, ensuring customers can quickly get the right answers to their questions. Routine inquiries can be automated, freeing agents to focus on fewer, more involved cases that benefit from the personal touch. Service Cloud Einstein also helps route the right skilled worker to the right interaction at the right time, making certain that customers get the help they need on the first interaction.
        • Empower your team with insights about case resolution times: New predictive close time helps your support team route, escalate and prioritize work by predicting the time needed to resolve an issue. And because of machine learning, Einstein gets smarter over time, helping companies optimize their agent staffing, provide better customer service and drive up their CSAT, Net Promoter Scores (NPS) and Customer Effort Scores (CES). 
        Does Einstein work on mobile devices?
        However, not all features powered by Einstein are optimized for mobile devices at this time.

         

        Tuesday 21 February 2017

        What are the best practices while writing TestClasses in Salesforce?

        What are the best practices while writing TestClasses in Salesforce?

        • Test coverage target should not be limited to 75%, we need to cover as much as possible. It is not about coverage it is all about testing complete functionality.
        • If possible don't use seeAllData= true.
        • Use Test.StartTest() to reset the governor limits in Test methods.
        • Use Test.StopTest() to make sure that operation has completed.
        • Use @TestVisible annotation to access private members and methods inside Test Class.
        • Use @testSetup annotation to improve the test execution performance. Any record created in this method will be available to all test methods of that class.
        • Use Test.isRunnigTest() in your code to allow test classes to enter inside code block.
        • Use System.runAs() method to enforce OWD and Profile related testing
        • End your test class with "_Test", so that in list view, Main Class and Test class will come together.
        • If you object schema is not changing frequently, you can create CSV file of records and load it in static resource. This file is act as test data for the test classes.

        Thursday 12 January 2017

        Oracle CPQ Cloud (BigMachines) Oracle 1Z0-436 certification Question and Answers

        Brief About Oracle CPQ Cloud : Oracle CPQ Cloud, formerly known as Big Machines CPQ, provides a cloud based Configure, Price and Quote system that offers extreme ease of use and configurability. Oracle CPQ Cloud helps organizations automate and streamline the opportunity to order conversion cycle and acts as a bridge between front end CRM processes and the back end Order Management and Fulfillment systems. The system enables sales representatives to focus on selling, thus helping organizations to improve sales force productivity and the bottom line.

        1Z0-436 Questions & Answers
        Vendor:Oracle
        Certifications:Oracle CPQ Cloud Service 2016 Implementation Specialist
        Exam Name: Oracle BigMachines CPQ Cloud Service 2016 Implementation Essentials
        Exam Code:1Z0-436
        Total Questions:77 Q&As

        Oracle CPQ (Formerly Big Machine) Yellow Belt Certification Questions and Answers

        1)      What are three testing strategies for Oracle CPQ cloud?
        a)       Test cases should be directly linked to business requirements.
        b)       Avoid using a test case tracking tool because it’s time consuming to track all of the testing team effort.
        c)       Perform isolated tests as well as intra-system and cross-system integration tests.
        d)      Create specific test data for account, opportunities and contracts in salesforce and use that data to perform end-to-end tests for CPQ cloud quotes.
        2)      Which task must be accomplished to enable a complete salesforce user integration with CPQ cloud?
        a)       A salesforce user account must be created for each CPQ cloud user.
        b)       A custom XSL needs to be written to enable the CRM user integration.
        c)       User integration must be enabled during CPQ cloud commerce package installation in salesforce.
        d)      The salesforce user groups must be mapped in salesforce so that they match the CPQ cloud user groups. 
        3)      Which two attribute types support the Auto Update feature?
        a)       Text
        b)       Menu
        c)       Text Area
        d)      Boolean
        4)      How do you restrict a user from manually adding or removing rows from an Array set?
        a)       By using CSS to hide icons.
        b)       By hiding the control attribute
        c)       By hiding the control attribute and marked it as forced set.
        d)      By selecting the “Database User override” on configurable Array set editor page.
        5)      Which two are valid scenarios for looping by using XSL snippets?
        a)       The data needs to be formatted before being used in loop conditions
        b)       The grid selector cannot handle the conditions that you need to implement.
        c)       The data in the line item grid must be displayed as a table.
        d)      You want to display a table of single-select, quote level commerce attribute
        6)      Oracle CPQ cloud provides integration guides for some application. Identify two such application.
        a)       Salesforce
        b)       Microsoft Dynamics
        c)       Oracle Sales cloud
        d)      Oracle on Demand
        7)      Which two statements are true about parts integrations?
        a)       A CPQ cloud parts database can be integrated only with salesforce.
        b)       CPQ cloud and third party system can be used to maintain parts data.
        c)       Salesforce can’t store parts as products, so you must store parts and price book association in CPQ cloud.
        d)      CPQ cloud can support parts integration with any system via FTP upload. 
        8)      How can action buttons be hidden in Commerce?
        a)       By using Commerce hiding rule
        b)       By using Configuration hiding rule
        c)       By using Profiles and steps in commerce
        d)      BY putting the action button bar on a hidden tab in commerce. 
        9)      Identify the data type that is returned by BMQL statement.
        a)       String array
        b)       String dictionary
        c)       Recordset
        d)      Delimited string with field names and corresponding value pairs. 
        10)  Which three configuration rules support table-based lookups?
        a)       Constraint rule
        b)       Hiding rule
        c)       Recommendation rule
        d)      Recommended item rule
        e)       Configuration flow rule
        11)  You want to run a constraint rule only when an action is performed by a user. Which two options are true?
        a)       You can implement the requirement by using a timer.
        b)       You can implement the requirement by invoking constraint rule from the action.
        c)       Constraint rules are Ajax based and there is no option to disable Ajax in commerce rules.
        d)      You can use the validation rules because it better servers the purpose
        12)  Which access type is assigned to a user of a partner organization when it is created?
        a)       RestrictedAccess
        b)       ChannelAgent
        c)       FullAccess
        d)      SalesAgentAccess
        13)  In which three scenarios are XSL snippets preferred over the attributes that are available in the Dynamic Data section?
        a)       Parsing data
        b)       Referencing data directly from a quote
        c)       Showing information from files stored in the file manager
        d)      Showing configuration array attribute values  
        14)  A use case requires displaying 500 rows of data to a user and allowing the user to interact with the data in a mobile interface.
        Identify the oracle recommended method for displaying an interactive 500-row dataset in a configurator.
        a)       Use an HTML attribute to display the data and use java script to create interactivity.
        b)       Split the data into three array sets and use logic to show the relevant set of data.
        c)       Use an Array set to show this data.
        d)      There is no good option because 500 rows is too much to display on the screen of a configurator.
        15)  While designing the integration of CPQ cloud quote with an external order management system, you need to make sure that the quote is submitted as an order on a single-action-click from within CPQ cloud.
        Which three statement are true given this requirement?
        a)       The Order Management System will need to initiate the Submit Order call on the click of a button within its own system.
        b)       The CPQ cloud quote will initiate the Submit Order call on the click of a button from the quote.
        c)       The CPQ cloud quote will perform an updateTransaction() API call to send quote data in response to a valid request from the Order Management System.
        d)      The Order Management System will perform a getTransaction() API call to fetch quote data in response to a valid request from the CPQ cloud quote
        e)       TransactionID of quote is a key during the Order submission process. 
        16)  Which option is true about the BMQL statements in a library function?
        a)       BMQL statement can query both user-created and system-defined data tables by using a single query.
        b)       BMQL statement can query both user-created and system-defined data tables by using two separate query.
        c)       BMQL statement can query only system-defined data tables.
        d)      BMQL statement can query both user-defined data tables. 
        17)  When using web services 1.0, consider a following sequence of a client system calling CPQ Cloud Web Services.
        1.       Call security login webservices with UserID and Password.
        2.       Create a Commerce updateTransaction WebServices call by using an existing transaction ID.
        3.       Make the following updates in the web service XML:
        a.        Set Session ID
        b.        Set “_shipTo_first_name” to “myName”
        4.       Submit the WebService call
        5.       Call security logout WebServices with Session ID to close the session 
        Based on the given sequence which two statement are true? 
        a)       A commerce transaction should be updated with the new Ship To name.
        b)       The session will still be open
        c)       Step 3 does not specify an action to execute; therefore, nothing is updated in the transaction.
        d)      The call in step 4 will throw an error
        e)       Step 5 is unnecessary; session ID is not needed to log out 
        18)  A Commerce Validation rule has been used to show an error message if the End Date entered in a quote is earlier than the Start Date. What action need to be performed to run the specified Validation rule?
        a)       The Save action must be performed.
        b)       The Submit action must be performed.
        c)       The action that is specified in the validation rule must be performed.
        d)      The rule runs on its own without any additional user action.
        19)  Which two statements are true?
        a)       The order of integrating XSLs on the integration tab of an Action defines the order in which field values will be sent to an external system.
        b)       The SFDC Quote Upsert integration XSL file does not take field mappings into consideration as defined in the CPQ Cloud Site Setup object in salesforce.
        c)       The SFDC Quote – Process Updates integration XSL is used to notify Salesforce.com that CPQ Cloud has completed sending updates. This integration triggers processing and synchronizing of new changes.
        d)      SFDC Opportunity – Upload is used to send back relevant opportunity fields from a CPQ Cloud Quote.
        20)  What is the size limit of an array set in configuration?
        a)       350
        b)       Unlimited
        c)       200
        d)      1000
        21)  Your customer requires a setup for a Product Family that consists of three products that are sold individually in three different markets (North America, Asia Pacific and Europe). All three products are identical in configuration, except for a few properties such as Power Cord, Power Input, and Voltage.
        What is most optimal way to set up the configurator?
        a)       Create three Product Families. Set up Product Lines and a Model for each of the Product Families. Create the attributes and rules at the Model level.
        b)       Create three Product Families. Set up Product Lines and a Model for each of the Product Families. Create the attributes and rules at the Product Family level.
        c)       Create one Product Family. Set up one Product Line and three Models under that Product Line. Create all common attributes and rules at the Product Line level and specific attributes and rules at the Model level.
        d)      Create all attributes and rules at all Product Family level.
        22)  Identify two ways in which you can display a message to a user while using table-based lookups for an attribute.
        a)       Defining an advance BML (CPQ cloud language) function for that attribute.
        b)       Setting the message type as Static Entry when selecting an attribute to populate.
        c)       Setting the message type as Table Column when selecting an attribute to populate.
        d)      Defining a static text message for that attribute.  
        23)  There is a multi-select attribute with five options, displayed as checkboxes. Depending on conditions, the configurator should show a user three of these five options.
        How should you accomplish this?
        a)       By writing a Constraint rule
        b)       By writing a Hidden rule
        c)       By writing a Recommendation rule
        d)      By writing a Pricing rule
        24)  You have inserted a bookmark link in your document. However, you would like to modify the bookmark link text. How will you achieve this?
        a)       Edit the bookmark link by double-clicking the Edit icon, and then changing the text as needed.
        b)       Delete the existing bookmark link by double-clicking the “X” icon, and then re-adding the bookmark link with new text.
        c)       After it is added, a bookmark link cannot be modified or deleted. Therefore, you need to be sure about the bookmark link text.
        d)      Replace the bookmark by using the Edit icon, and then insert new text as needed. 
        25)  The data table “Related Parts” exists in the QA environment and in the production environment. The table has 3000 records in the QA environment and 4,000 records in the production environment. How many records will be present in the data table in the production environment if this table is migrated from the QA environment?
        a)       3,000
        b)       4,000
        c)       7,000
        d)      1,000 
        26)  Along with Part Number, Quantity and Price, you also want to send additional details from config to commerce by using a Recommended Item rule. How would you achieve this?
        a)       Pass the additional details by storing them in a Price Book.
        b)       This is not feasible. Only Part Number, Quantity and Price can be passed from Config to Commerce by using Recommended Item rule.
        c)       Use the Comment field to pass additional details
        d)      Concatenate the additional details to Part Number.
        27)  You have 50,000 quotes in your CPQ Cloud site. Based on a new requirement that you have received from your client, you have added a new line item attribute to the line item grid, which shows a customer-specific discount for the line item part, fetched from a data table.
        How would you update the existing quotes to show this discount values?
        a)       Update the quotes manually
        b)       Run a mass update to update all quotes
        c)       The existing line items will get updated automatically
        d)      Create a new Commerce library function and pass the quote numbers as input. 
        28)  How is the size of an Array set defined? 
        a)       By adding the text attribute to the Array set
        b)       By adding the Integer attribute to the Array set
        c)       By assigning a control attribute to the Array set
        d)      By adding the Float attribute to the Array set 
        29)  While configuring a product, which pricing is applied last on a given item (Part) after it is added to a valid configuration? 
        a)       Recommended Item Pricing
        b)       Base Price from the parts database
        c)       List price from the PriceBook
        d)      Attribute value pricing  
        30)  A red “X” is showing up instead of a part (item) in a configuration. What is causing this?
        a)       The Recommended Item rule is not firing
        b)       The Recommended Item rule is recommending more than one part number.
        c)       The Recommended Item rule is recommending a part that does not exist.
        d)      The Recommended Item rule is recommending an incorrect price for the part number. 
        31)  Which rules fires last in the sequence of operation in Configuration?
        a)       Recommendation Rules
        b)       Pricing Rules
        c)       Hiding Rules
        d)      Recommended Item Rules 
        32)  Which two statements are false regarding Arrays? 
        a)       You can add HTML type attributes to the Arrays.
        b)       You can add Single select type attributes to the Arrays.
        c)       Arrays support Ajax based rules.
        d)      You can re-order the attributes to adjust the layout. 
        33)  Which statement is false about a Product Family after it is deployed? 
        a)       The Product Family can be removed.
        b)       Product Lines can be added to the Product Family.
        c)       The Product Family can be renamed.
        d)      The Product Family can have Models added to its Product Lines.
        34)  Which two options are true about Price Books? 
        a)       Are Preferred when there are price variations for the same product by the region.
        b)       Independently support very complex price calculations
        c)       Enable association of one part with multiple prices
        d)      Are recommended when there is only one list price per part 
        35)  To add items (Parts) to a configuration, Recommended Item rules are used. Which two statements are true when using Recommended Item rules? 
        a)       Recommended Item rules can return only the base price of an item (Part) and cannot use dynamic prices based off data tables.
        b)       If multiple Recommended Item rules recommend the same item (Part), the item (Part) price is picked from the rule that is last in the order.
        c)       If multiple Recommended Item rules return the same item (Part), the quantity of the item (Part) is a total of all quantities returned by each rule.
        d)      Recommended Item rules can show only the base prices defined in the customer specific module.
        36)  Consider following requirements for integration with salesforce:
        ·             Quote information need to be pushed back to salesforce and synchronized
        ·             You must be able to synchronize a Quote up to 1,000 lines back to the Opportunity Product object in Salesforce
        Based on this requirement, which three XSLs would you use to provide the integration? 
        a)       SFDC Opportunity – Import
        b)       SFDC Quote – Upsert
        c)       SFDC Products – Upsert All (200,400,600,800,1000)
        d)      SFDC Quote – Process Updates
        e)       SFDC Opportunity – Upload 
         
        37)  Which two statements are true? 
        a)       Cast Iron and Web Methods are two of the Middle ware tools used to integrate ERP and CRM systems.
        b)       CPQ Cloud provides out of the box integration with salesforce and Oracle Sales Cloud.
        c)       CPQ Cloud has its own middleware tool to integrate with external CRM and ERP application.
        d)      Web services are used for CRM integration but not for ERP integration. 
        38)  Which two options does a Document Engine need to print a document in multiple languages? 
        a)       It needs one or more attributes indicating the language that is to be used.
        b)       It needs the translated text to be stored within Oracle CPQ Cloud.
        c)       It requires no explicit translation because the Document Engine inherently supports multiple languages
        d)      It requires selection of the correct user language setting to generate the document in the desired language.
        39)  How can information that is stored in a part field be shown in the line item grid column in Commerce?
        a)       By adding a field to the part database.
        b)       By adding a column and mapping it to the field in the line item grid in the Commerce Layout editor.
        c)       By adding a column to the line item details Layout in the Commerce Layout editor
        d)      By adding a column to the Commerce Layout editor. 
        40)  You want to perform a migration from a development site to QA site. What is the oracle recommended way to accomplish this?
        a)       Open Migration Center in the development site, log in to the QA site through the migration center section, select the components that are to be migrated, and start the migration.
        b)       Open Migration Center in the QA site, log in to the development site through the migration center section, select the components that are to be migrated, and start the migration.
        c)       Use a DB link, log in to the development site through the migration center section, select the components that are to be migrated, and start the migration.
        d)      Download the component that are to be migrated from the development site and upload them in the QA site. 
        41)  In Configuration, What would you use to display the price of each option in a menu attribute next to that option?
        a)       Recommendation rule
        b)       Recommended item rule
        c)       Pricing rule
        d)      Attribute value pricing
        42)  A Clients wants customers to be able to select a laptop category from a drop-down list in the product configuration section. After the laptop category is selected, all laptops within that category need to be displayed without the user having to do any more selections.
        Which option meets the requirement?
        a)       Formula Administration
        b)       Util Library function
        c)       Commerece Library function
        d)      Auto Update
        43)  Which operation is allowed in BMQL query?
        a)       Select, insert and update.
        b)       Select
        c)       Select and update
        d)      Select, insert and delete
        44)  What happens if an Array control attribute is not added to the layout of a configurator?
        a)       The configuration rules will fail to fire
        b)       The Array will always show 200 rows.
        c)       The system will automatically assign an Array control attribute
        d)      The entire Array set will be hidden.
        45)  Identify two ways to modify the overall integration behavior of CPQ Cloud and Salesforce.
        a)       Write a custom BML Util library function in CPQ Cloud
        b)       Use the integration XSLs within the commerce process to modify integration behavior at the object and field levels.
        c)       Write a Salesforce API to change integration behavior in CPQ Cloud.
        d)      Use the Site Setup object and CPQ Cloud Commerce package settings in Salesforce to meet varying customer requirements.
        46)  What happens when a part number is added to a configuration without a price definition?
        a)       a)      The part will not be selected if the "Hide missing spares" option is selected but the user will   be able to add it to quote.
        b)       The part will not be recommended if the "Hide missing spares" option is selected but the user will be able to add it to quote.
        c)       The part will be added with a red "X" next to it if the "Hide missing spares" option is selected but the user will be able to add it to quote.
        d)      The system will log an error but will let the user proceed and add it to quote.
        47)  How should an administrator set up a conditional restriction for access to a product family?
        a)       By writing a constraint rule at the Product Family level
        b)       By hiding the model punch-in on the home page by using java script
        c)       By setting up a restricted profile and user group in commerce  and hiding  the add, configure, and delete product options
        d)      By providing conditional access criteria in the Restricted Access section of the Home page setup
        48)  Which two options can quotes be forwarded to by using forwarding rules?
        a)       Users
        b)       User groups                           
        c)       Any email address registered in the CPQ Cloud system
        d)      Any of the users that are part of the Approval group.
        49)  How would you align attribute labels on a configuration screen so that they are evenly distributed vertically?
        a)       By adding HTML attributes and using</b>
        b)       By using CSS
        c)       By adding read-only text area attributes on the layout with the required dimensions
        d)      By adding spacers in the configuration Layout and defining spacer height.
        50)  The Following BML code in Config encountered an HTTP 404 error from someurl.com
        Urldatabypost(“http://someulr.com”,”a1=v1&a2=v2”, “call failed” )
        Which two statements are true?
        a)       The call will return “HTTP 404 not found”
        b)       The call will return “call failed.”
        c)       An HTTP error will be displayed in red text with the message “HTTP 404 not found” at the top of the configuration screen
        d)      The HTTP will be captured in the CPQ Cloud Error logs: bm.log.
        e)       An Unhandled Exception will be displayed in red text at the top of the configuration screen.
        51)  In which two locations are the keywords for mobile approval or rejection of quotes defined when setting up approvals?
        a)       Submit sub-action – Approve
        b)       Submit sub-action - Reject
        c)       Submit sub-action – Submit or Approval
        d)      Mobile Approval Email Notification
        52)  How can a user be restricted from removing line items that are added to the configuration through a Recommended Item rule?
        a)       Add an Advanced Validation rule on Delete Main Doc Action
        b)       Ensure that all the parts are coming from a “mandatory” Recommended Item rule
        c)       Write a constraint rule to throw a runtime error on the Delete Action event
        d)      Use CSS to hide the check box on Line Grid
        53)  Which modules support BMQL statements?
        a)       Formula Administration and Commerce
        b)       Only Formula Administration
        c)       Commerce and Configuration
        d)      Formula Configuration and Administration
        54)  Which configuration Flow would you choose to design a Configurator where attributes vary based on prior user selections and have a sequential relationship consisting of distinct steps.
        a)       Multi Node Configuration Flow
        b)       Search Flow
        c)       Master Start and End Flow
        d)      Any Configuration Flow with a combination of Constraint and Hiding rules that meets requirements.
        55)  A new user group has been created in the development environment. Which approach would you use to migrate this new user group to the production environment?
        a)       Migrate Commerce to the production environment
        b)       Migrate new user groups to the production environment
        c)       Manually create the new user groups in the production environment
        d)      Migrate the new users to the production environment
        56)  Which rule is used to hide menu options in single-select configurable attribute?
        a)       Hiding rule
        b)       Constraint rule
        c)       Pricing rule
        d)      Recommendation rule
        e)       Recommended Item rule
        57)  What are two ways to create parts data?
        a)       Use a data table
        b)       Use the Bulk Upload process
        c)       Use a BML function
        d)      Perform manual entry
        58)  Which two statements are true about the integration of CPQ Cloud (without middleware) with external ERP systems?
        a)       The ERP system should support exchange of XML data
        b)       CPQ Cloud can call ERP system without using BML
        c)       Web Services Definition Language (WSDL) can be used to build an XML request that is sent to ERP systems.
        d)      You need two CPQ Cloud actions: one to send a request to an ERP system and another to receive a valid response.
        e)       Calling an ERP system does not require authentication of any kind.
        59)  Which is an important consideration for using BML in a constraint rule, when implementing a configurator?
        a)       BML must always be used every time the constraint rule requires the use of a data table
        b)       BML should never be used with constraint rules
        c)       BML should only be used in the constraint rule input condition.
        d)      BML should only be used when it reduces the number of rules and contains complexity that cannot be addressed using the rule UI options.
        60)  What are three valid causes for a configuration rule failing to execute?
        a)      The status of the rule is set to Inactive
        b)      The rule’s condition attributes are hidden on the Configuration Layout
        c)      A runtime error occurs within the rule, which is firing before the current rule.
        d)     The attributes used in the rule are not added on the Configuration Layout.
        61)  When designing an integration with an ERP system, you need to communicate with a                  third party integration tool (such as a middleware or a hub).
        Which two statements are true about a middleware in this scenario?
        a)      The third party tool cannot be configured to modify the XML for better communication.
        b)      The third party tool can transform incoming XML as well as outgoing XML when it comes to communicating with applications.
        c)      A request from BigMachines can reach the ERP system even if there is an error in processing the request with the third party tool.
        d)     A third party tool calls BigMachines to get valid authentication.
        e)      CPQ Cloud/BigMachine needs to pass any necessary authentication to the third party tool.
         
        62)  What is a recommended approach to keep in mind when implementing the Commerce pricing function?
        a)      Ensure that parts and prices are added in the part database.
        b)      Ensure that the part database is indexed.
        c)      Use data structures such as dictionaries to store line information that needs to be referenced later in the code. A hash is faster than looping each time.
        d)     Ensure that Ajax is enabled.
        63)  Which is a recommended option for using Oracle CPQ Cloud SPQ Cloud BigMachines WebServices?
        a)      Hard code URLs into BML when making GET and POST calls.
        b)      Store XML templates in file manager and use them from within BML.
        c)      Make WebServices calls directly from the rules.
        d)     Save and reuse session IDs regularly.
        64)  You need to add the same part number twice to a configuration but in two separate line items.
        What must you do to achieve this?
        a)      Recommend the parts by using an advance BML script.
        b)      Ensure that the Identifier is set in the result statement.
        c)      Ensure that the configuration option Sum Recommended Items Quantity is not selected and that the Identifier is set in the result statement.
        d)     This is the default behavior and no setting needs to be changed.
        65)  In configuration, when does the “Constraint rule on a hidden attribute” error occur?
        a)      When hiding rules run fast and they hide attributes when a condition is true.
        b)      When constraint rules run fast and when conditions for both the Constraint and Hiding rules are true
        c)      When constraint rules run fast and attributes values are hidden before a Hiding rule can be triggered.
        d)     When Hiding rules run fast and hide the values that are to be constrained.
        66)  A document is mostly in English but has a specific section where the content varies and can have a different language. What are two recommended options for implementing this?
        a)      Build each page in as many languages as needed. Have a condition to print a page only when the language to print matches the language of the page.
        b)      On each page, create verbiage in every language required. Use complex conditionals with IF/ELSE statements to return the verbiage in the selected language.
        c)      Build a table where each row has a snippet in a specific language and has a condition to display it only when the selected language matches the language of the snippet.
        d)     Use Text Administration to store the multiple values.
        67)  When using a Recommended Item rule, what option will you use to spilt records that have the same part item into distinct recommended items?
        a)      Mandatory
        b)      Spilt Items
        c)      Identifier
        d)     Force Set
        68)  Which two scenarios can be automated with File Transfer Protocol (FTP)?
        a)      Every night, Administrator queries the inventory database and updates a CPQ Cloud data table with the new inventory levels.
        b)      An Administrator needs to query an internal web service to get real-time updates about inventory levels and modify discounts based on it
        c)      Every day at 13:00, an administrator check’s the bank’s current exchange rates and updates the exchange rate conversion data table with the new rates
        d)     An administrator needs to update the conversion rates half an hour after the rates are received from the supervisor.
        69)  After saving content to the content library, you check the Content Library Tree and find that the new content is missing. What would be your immediate action?
        a)      Close, Referesh dynamics sources, and re-open the Dynamic Data window.
        b)      Close and re-open the Content Library Tree.
        c)      Deploy Commerce
        d)     Deploy Config and Commerce
        70)  Which statement is false about FTP (File Transfer Protocol) processing in CPQ Cloud tool?
        a)      You must list files in the order in which they should be processed in the upload_list.xml file.
        b)      FTP uploads are processed every 60 minutes
        c)      You must upload files to the automated folder on the FTP server.
        d)     You can use the Bulk Data Service to extract the CSV file format and upload it via FTP automation
        71)  There are two single-select attributes in an Array Set. The first single-select attribute shows a list of countries and the second shows a list of states. How can you show relevant states based on a chosen country?
        a)      You can accomplish this by creating a Constraint rule for each country in the drop-down list by using Simple Conditions and by selecting valid states for the Action attributes of the rule. In this case, the number of rules will be equal to the number of countries in the list.
        b)      You can accomplish this by loading all country and state combination in a data table and writing a Constraint rule to lookup the data table.
        c)      You can accomplish this by creating a Hiding rule for each and Simple Conditions and then selecting valid states for the Action attributes. In this case, the number of hiding rules will be equal to the number of countries.
        d)     You can accomplish this by using hiding rule which is the only possible option because Arrays do not support Constraint rules.
        72)   How can the pricing function be compartmentalized to ensure long-term ease of maintenance?
        a)      By creating and utilizing only library function in addition to the pricing function logic
        b)      By creating and utilizing formulas and Library functions in addition to the pricing function logic
        c)      By using data tables to store sections of the pricing logic.
        d)     By using configuration to implement a bulk of the pricing logic and doing simpler things such as discounting in Commerce
        73)  What does the internal status signify in a configuration rule?
        a)      The rule must fire if a condition is satisfied
        b)      The rule does not fire even if a condition evaluates to true
        c)      The rule fires only if a condition is satisfied and the user is of type FullAccess
        d)     The rule fires regardless of the condition
        74)  A customer maintains high volume data table, which holds discount that are applicable to products. The discount information is needed in various sections in the pricing function to calculate line item prices. It has been identified that the data table queries to fetch the discounts are significantly degrading the performance of the Commerce pricing function.
        Which option will improve performance?
        a)      Splitting the function into multiple Util library functions
        b)      Splitting the function into multiple Commerce library functions
        c)      Performing one BML query for the data table, storing the results in dictionaries, retrieving the values from the dictionaries, and using them wherever needed
        d)     Indexing the Util library functions
        75)  An admin tries to change the document views on an attribute from a participant profile under transition rules. But the attribute is not listed in the list of attributes that are available for editing.
        What are the two causes for this behavior?
        a)      The attribute is not added to the Layout.
        b)      The attribute is being referenced in an active hiding rule.
        c)      The attribute is hidden on the attribute details page.
        d)     The attribute is a system attribute
        76)  Which is an invalid Commerce rule type?
        a)      Constraint rule
        b)      Hidden rule
        c)      Recommendation rule
        d)     Validation rule
        77)  What are three available options for pulling existing products already purchased by the customer (Installation base) while implementing renewals?
        a)      Importing assets from salesforce into CPQ Cloud
        b)      Fetching assets data via a Web Service call from an external system
        c)      Storing assets data in a CPQ Cloud data table and displaying it by using Commerce attribute
        d)     Importing parts by using Recommended Item rule
        78)  Your customer wants to have the Commerce pricing function invoke a Util library function applyDiscounts(), which applies discounts on the distributor price, the reseller price, and the end-customer price, and then returns the discounted values.
        Identify three approaches that can be used to pass these values back to the Commerce pricing function.
        a)      Add all values to an array and return the array.
        b)      Construct return result string in the below format and return this string: documentNumber~variableName~value [ |documentNumber~variableName~value ]*
        c)      Add these values to a dictionary along with appropriate keys and return this dictionary.
        d)     Return the values using multiple "return" statements.
        79)  Which attribute type cannot be displayed on the line item grid?
        a)      HTML Attribute
        b)      Attributes used in formulas
        c)      Text attribute
        d)     Single-select menu attributes
        80)  A new email template has been created in the development environment. Which of the following approaches can be used to migrate this new email template to Production?
        a)      Migrate Commerce
        b)      Migrate both Confing and Commerce
        c)      Manually create the email template in production
        d)     Migrate Config
        81)  A new Commerce library has been created in a Development environment and has to be migrated to the production environment. What is the most granular level of migration that can be performed to migrate this function?
        a)      Migrate only the new commerce library function
        b)      Migrate commerce process
        c)      Migrate both Config and Commerce
        d)     Migrate Util Libraries
        82)  A commerce library function “CalculateNetPrice” calculates the net price by calling out to a different system using a web-service and returns the values received in the return string format. This net price should be used in the pricing function to calculate discounts on each line item based on discount % chosen by user on the quote. “CalculateNetPrice” and the pricing function are being invoked from the action “Get Price”. Choose from below the best sequence in which these two methods should be invoked:
        a)      Invoke “CalculateNetPrice” from before modify advanced formula of “Get price” action and invoke pricing function from after modify advanced formula of “Get price” action
        b)      Invoke “CalculateNetPrice” and the pricing function from the after modify advanced formula of “Get price” action
        c)      Invoke “CalculateNetPrice” from within the pricing function
        d)     Invoke pricing function from within the “CalculateNetPrice” function.
        83)  Choose the most appropriate option to complete the below statement. _______can be selected from a commerce library function:
        a)      Only quote attributes and line attributes
        b)      Only quote attributes and system attributes
        c)      Only quote attributes line attributes and system attributes
        d)     Only line attributes and system attributes
        84)  Which one of the below access types is assigned to a partner organization when it is created?
        a)      Restricted Access
        b)      Buy Access
        c)      Partner Access
        d)     Full Access
        85)  When setting up arrays, the size attribute needs to be defined as what data-type:
        a)      Integer
        b)      Float
        c)      Currency
        d)     String
        86)  What icon would you double click on if you need to apply currency formatting to an attribute in the Document Engine?
        a)      Heart Icon
        b)      Pencil Icon
        c)      Dollar Sign
        d)     Red X
        87)  What is the correct syntax to reference the fifth element in a 1-D array with the variable name 'test_var?’
        a)      Test_var[4]
        b)      Test_var5
        c)      Test_var{5}
        d)     Test_var{4}
        88)  Which two Web Services API categories would be used to create a quote in BigMachines from an external system?
        a)      Security
        b)      Commerce
        c)      Configuration
        d)     Parts
        e)      Data Tables
        89)  Select three possible ways of hiding a Configurable Attribute?
        a)      Mark the attribute to be hidden at the attribute level
        b)      Write a hiding rule on the attribute
        c)      Mark the attribute to be hidden on the configuration Layout
        d)     Mark the attribute to be hidden on the screen
        90)  Which of the following is true when Salesforce is the parts master?
        a)      Parts and price books have to be imported to BigMachines
        b)      BigMachines price book is mapped in a one-to-one relationship with Salesforce price book
        c)      The BigMachines parts/price books association will have to be exported to the Salesforce.
        d)     You need to map the default price book in BigMachines to the SFDC standard price book
        91)  ____ is a keyword which can be used in a BMQL statement to return only the unique values
        a)      Distinct
        b)      Unique
        c)      Dedup
        d)     Group By
        92)  What is the symbol used as a prefix for variables in BML if the variable needs to be used as a dynamic parameter in the where clause of BMQL Query?
        a)      #
        b)      $
        c)      ~
        d)     &
        93)  Which of the following options IS NOT a key aspects of the minimum environment required for Oracle CPQ Cloud?
        a)      Need an Internet
        b)      Hosted Software
        c)      Available 24 hours on all business days
        d)     Available on Tablet
        94)  FTP server automation looks at what file to determine which files to upload.
        a)      File_upload.xml
        b)      Upload_list.csv
        c)      Upload_list.xml
        d)     Datatable_upload.csv
        95)  Which one of the following is NOT part of product hierarchy?
        a)      Model
        b)      Part
        c)      Product Line
        d)     Product Family
        96)  Which of the following is not a sub-action of the Submit action set?
        a)      Trash
        b)      Request
        c)      Approval
        d)     Revised
        e)      Approved
        f)       Reject
        97)  A new Util library has been created in the development environment and has to be migrated to the production environment. What is the most granular level of migration that can be performed to migrate this function
        a)      Migrate only the new util library function
        b)      Migrate Commerce
        c)      Migrate both Config and Commerce
        d)     Migrate Config
        98)  What is true of a live Production BigMachines environment?
        a)      Used by end users only
        b)      A single BigMachines production environment can only be tied to a single Salesforce production environment.
        c)      Use to create and execute testing data so that end users can verify the test data
        d)     Allow developer developers to access the production environment and develop new enhancements
        99)  Which is the default attribute used when importing a custom pricebook to create an association between the part and the custom pricebook
        a)      _Price_book_var_name
        b)      _Price_book_name
        c)      Partner_price_book_id
        d)     Partner_std_pbook_entry_id
        100)                      Select the correct order of operations while setting up a “Table lookup” based Recommendation Rule?
        a)      Select Attribute to Populate, Select Table, Specify Filter for Table Rows, Test Table Results
        b)      Select Table, Select Attribute to Populate, Specify Filter for Table Rows, Test Table Results
        c)      Select Table, Specify Filter for Table Rows, Select Attribute to Populate, Test Table Results
        d)     Select Attribute to Populate, Select Table, Test Table Results, Specify Filter for Table Rows
        101)                      When loading the rules in a configuration layout for each tab specifically, which option you would select?
        a)      Define a condition for every rule in the configuration flow to check for the active tab
        b)      Define the Tab loading Behavior as Lazy loading
        c)      Define the processing Event as Tab Change
        d)     Do nothing as this is the default behavior of the system
        102)                      Print statement in BML allow you to?
        a)      Print variables so the end user can see it on the screen
        b)      Print variables so the user can see it on a printed document
        c)      Print variables in the console to help admin users debug their BML
        d)     All of These
        103)                      What resource should you consider when designing a configurator
        a)      All of these
        b)      Existing specs/documentation
        c)      Sales specs
        d)     Product Experts
        e)      Logic and Common sense
        104)                      Which two requirement below are valid where you need a BigMachines quote to             integrate with a CRM using Custom Web Services and not the integration XSL’s?
        a)      Need to import key CRM Opportunity information into the quote
        b)      Clone an existing quote present on a CRM Opportunity
        c)      Submit a quote for approval in BigMachines through a button click from the CRM Opportunity
        d)     Fetch data from multiple CRM objects in to the BigMachines quote without writing complex and nested queries
        e)      Delete CRM Opportunity products on a button click from within a quote
        105)                      A customer has complex rules to calculate the price of each quote line item. The list price for each part is stored in a data table. After fetching the list price, various discounts have to be applied to it based on the line item quantity. Which one of the below methods will be the best to implement such a logic?
        a)      Util Library Function
        b)      Commerce Library Function
        c)      Formula Administration
        d)     Web Services
        106)                      Which conditional statement would be used to iterate through a recordSet?
        a)      If/Then
        b)      For/Loop
        c)      If/Else
        d)     If/Else/If
        107)                      What is the object of the BigMachines Managed Package app that is used for initial setup and allow you to make changes to integration preferences in Salesforce?
        a)      BigMachine Quotes
        b)      BigMachine Site Setup
        c)      Field Mapping
        d)     BigMachine Commerce Process Setup
        108)                      Your customer has both Salesforce and CPQ Cloud and would like to achieve the following: 
        ·         Select one parts master to hold all of the parts data.
        ·         Provide the ability to upload and download parts data.
        ·         Have a corresponding price book entry to each part.
        ·         Ensure that the parts are available for currently integrated external systems.
        ·         Ensure that the parts data is available for reporting to the entire product development team, without purchase of extra licenses of CPQ Cloud. 
        Based on these requirements, which two options would you choose to design and implement the parts master? 
        a.       Store all the parts data in Salesforce and use the Salesforce Data Loader tool to upload and download the parts data.
        b.      Use the Salesforce price book and reporting and use the integration APIs to make all the parts data available for use in other external systems that are integrated with Salesforce.
        c.       Store the parts data in CPQ Cloud and use the Bulk Data service to upload and download the parts data. Use the price book entries for each part.
        d.      Integrate each external system with CPQ Cloud on client approval. Purchase the reporting capability for your CPQ Cloud site.
        109)                      A new new data table "Discounts" is created in the production environment which has 2 columns "Part #" and "Discount. Column "Discount %" was deleted and a new column "Discount Amount" was added in the QA environment and not in Production. If this table is migrated from QA to Production, which columns will be available in Production post migration
        a)      Only part #
        b)      Part # and Discount Amount
        c)      Part #, Discount % and Discount Amount
        d)     Data tables can’t be migrated using migration center
        110)                      You have implemented a Commerce Hiding rule, which has an advanced action. While unit testing, you find that the attributes specified in the rule are not getting hidden, even though the specified condition evaluates to true. What are two possible reasons for this behavior?
        a)      Config was not deployed after the rule was implemented.
        b)      Commerce was not deployed after the rule was implemented.
        c)      There is a syntax error in the advanced condition.
        d)     The rule is inactive.
        111)                      What is the correct order of execution of Configuration rules for an attribute that has both Recommendation and Constraint rule written on it?
        a)      Hiding, Constraint, Recommendation, Recommended Item
        b)      Recommendation, Recommended Item, Hiding, Constraint
        c)      Recommendation, Constraint, Recommendation, Hiding, Recommended Item
        d)     Constraint, Hiding, Recommendation, Recommended Item
        112)                      Using “Table LookUp” based Recommendation Rules, if there are 2 records in the table satisfying the condition, which record will be effectively selected for the Attribute?
        a)      First Record in the order of the records in the table
        b)      No Row will be selected as multiple records satisfy the criteria
        c)      Cannot Predict and the behavior is Random
        d)     Last Record in the order of the records in the table
        113)                      Select the process of adding a new Array Attribute on the Layout whose Array Set is already on the Layout?
        a)      Select the Config Layout and place the attribute in any Array set which already exists on the layout
        b)      Select the Config Layout and place the attribure in the Array set which already exists on the layout and also the same Array set which already associated to this attribute
        c)      Just add the attribute to the array set which is already added on the Layout and no further action is required.
        d)     Select the Confing Layout and the attribute can be placed anywhere on the layut irrespective of the Array sets.
        114)                      Which one is the definition of a control attributes?
        a)      A control attribute is used to store internally a value which will be used by another attribute for consumption
        b)      A control attribute is text type of attribute which defines the size of the array
        c)      A control attribute is an integer type of attribute which defines the size of the array
        d)     A control attribute is a Float type of attribute which defines the size of the array
        115)                      What is the maximum number of groups that can be associated?
        a)      1
        b)      2
        c)      5
        d)     No limit
        116)                      Select the correct statement
        a)      Using BML, records can be inserted into Datatable in BML insert() function
        b)      Records can be added to a Datatable dynamically in BML Webservices
        c)      The function findinarray (arrIdentifier,el) retruns -1, when exists in the array ‘arrIdentifier’
        d)     BMQL cannot return more than 1000records
        e)      A Hiding Rule can be associated to a Constraint Rule
        117)                      Which two are Ajax based rules?
        a)      A Constraint Rule
        b)      A Recommended Item rule
        c)      A Recommendation Rule
        d)     A Hiding Rule
        118)                      Which of the followings are true about Part Filters? Select any two?
        a)      Use part filter attributes to control access rights to parts
        b)      A BMl script needs to be written on the custom part field access
        c)      Use the custom part fields to create part filters
        d)     Use the standard part fields to create part filters.
        119)                      Which three statements are true regarding BigMachines WebServices
        a)      To update a quote from a web service call, you must select execute from within the API call.
        b)      Urldatabyget is more secure than urldatabypost
        c)      BigMachines uses a Session ID for web services authentication
        d)     Webservice clients should logout the session whn done
        e)      Submitting calls from the WebService tool will not change
        120)                      Which statement below is true about BigMachines WebService?
        a)      Hard code URLs into BML when making get and post call
        b)      To avoid extensive BML string manipulation, store XML to manager and use them from within BML
        c)      Make WebServices calls directly from within the rules.
        d)     Save and reuse session IDs daily.