BPM advanced variables management

Dear XI specialists,
the task is the folowing:
in BPM I have one Simple Type MultiLine variable A, containing, for example values:
{a.txt
b.txt
c.txt}
I aslo have Simple Type variable B. What is the way to set any value to B, depending on if the FileName in current context presents in A. And the second part of the task is to delete from A a FileName in current context.
Is this possible? Thanks for answers.

You should be able to, if Connect adheres to SCORM.
Via SCORM you can query the API for the username. It would take some customization on the Captivate side to create a custom JS function to pull that info from the LMS API, then some custom CP code to get that JS value into the project itself. That wouldn't be terribly difficult (in theory).
However, I don't know Connect and have no idea how 'SCORM compliant' it may be. If not at all, or just partially, does it support "cmi.core.student_name" (SCORM 1.2)? If not, certainly something needing to be asked on the Connect forum...
Erik

Similar Messages

  • BPM process to manage business data vs Business Data in RDBMS

    Hi all,
    I have so far seen BPM as a pure business process tool rather than a data management one even thought BPM provides for managing data. If in case, we have a nice Business Process, which also collects plenty of related business data, what would be the suggestion?
    1. To store Business Data in RDBMS and provide BPM with just enough info. for the process.
    (or)
    2. To store Business Data in BPM Business Catalog & do away with RDBMS (ofcourse BPM uses RDBMS for dehydration )
    In our project, we are discussing this and some points in favour of approach (1) are:
    i. For web based applications with multiple UI forms to collect data, storing data in RDBMS is way better on performance than accessing/storing in BPM business catalog
    ii. Data Retention of Business Data in BPM needs special consideration which may lead to dumping data eventually in RDBMS
    iii. UI frameworks help build UIs quick with a known data model rather than over APIs exposed by BPM
    iv. Reporting over an RDBMS data model is easier than over a Business Catalog in BPM
    Are these points valid or is approach (2) having other advantages to consdier?

    I think I'm just backing up what you had on your original post, but here's what we typically tell customers when this comes up.
    This has long been a best practice recommended by Oracle.  In Oracle’s Performance Tuning for Oracle Business Process Management Suite 11g document ,  on page 17 it states:
    "Minimize the amount of data stored in the process instance. Obviously, there is a tradeoff between the cost of storing data locally compared to storing keys and retrieving data for use within the process, which needs to be considered.
    A reasonable starting point would be to model the process state to hold only values that are needed to control the process flow and keys to get any other (external) data on an ‘as needed’ basis. If retrieval is too frequent/slow, or the systems holding that data are not always available, then move more data into the process."
    You touched on this, but decoupling the process payload and the underlying data for these reasons:
    1. The underlying data and the processes typically have different lifecycles and need to be independent of one another
    There is a need to maintain each at different times
    They are typically modified by different groups of people with differing skills
    The data stored in a database is typically the “source of truth” that sometimes must be able to be accessed and easily manipulated by applications outside of Oracle BPM; if stored as process instance data, instead of SQL extracting data from a database, the outside applications would need to access it through Oracle BPM APIs they are not necessarily familiar with
    2. Lightweight process data persistence improves performance
    The underlying message contract between the process instance and the engine that persists the payload should leverage key values where possible (think primary keys / relational keys from classic DBMS design patterns), rather than defining instance variables for every data element.  The performance of the Oracle BPM engine is improved and the data for the instances are rendered faster.
    The process instance is carrying the necessary process payload, rather than a bloated payload.  Only the information germane to the current activity should be retrieved and rendered.  This allows the application server to run more efficiently.
    At each step in the process, the process payload is hydrated and then dehydrated (read from the engine’s underlying database tables and then written back to the tables).  If this information is stored in an external database, there is no need for the overhead of this hydration and dehydration of large amounts of data to occur.
    At each step in the process, if stored externally in a separate database outside of Oracle BPM, only the data required is read and / or updated when it is required to do so.
    3. Decoupling helps speed development
    Oracle BPM was built with the Decoupled Model View Controller (MVC) pattern in mind
    One of its strengths is the architecture‘s business services layer that can make the source of the data transparent.  Given a single key value stored in the process instance payload, services can be invoked from the process and the human steps in the process that represent the “real source of truth” that the business needs.
    The MVC pattern’s model layer assumes that given the process’s key value, it is then possible to easily access underlying business data from a variety of sources including databases, EJBs and web services.   Although storing all of the information inside the process payload can be considered one of the model’s business service sources, the overhead of using this in production systems is not recommended.
    Once exposed, the business services can be  reused by any business process needing the information.
    User interfaces created with Oracle’s Application Development Framework (ADF) have out-of-the-box components and operations that take advantage of this MVC pattern.  Some examples of these out-of-the-box patterns that do not have to be programmed include:
    Database table information can easily displayed using Next and Previous that automatically retrieve the next or previous sets of rows
    Similarly, scrolling in a table with many rows up and down renders data automatically
    Both server and client side validations and rules
    Database dropdowns and cascading dropdowns 
    Forms automatically created with Master / Detail patterns
    4. Decoupling reduces the complexities arising from data synchronization
    When orchestrating various external systems into a process, care must be given to account for “Systems of Record” and the purview these systems have over data values
    Decoupling process instance data so that only key values are in the payload allow the Systems of Record to continually update the subservient element values without fear of stagnant data in the process
    Participants in the process receive the most current data values when dealing with process instances
    When data objects span several process instances, finding and updating data is easier if stored in a databaseExample: Process instance based on Orders. Several process instances may involve orders for a single customer. When the order changed, no problem, just find the process instance using correlations and updated it. When customer info changed, you need to synchronize any number of process instances. Placing the data in an RDBS made the solution simple. Simply updated the customer tables and all orders now have the latest info. No need to find related process instances and update them.
    Some BPM events don’t carry sufficient information and need enrichment to process events. With data stored in the payload, there is no easy way to enrich the event data. This is especially true with ACM events. Events in ACM do not have instance information. Storing data in the database will prevent a costly work around using a dedicated process and correlations to get the info needed.
    5. Decoupling facilitates the data capture for reporting and archiving
    Keeping data in the BPM payload takes away the option to do custom reporting (outside of BAM) and archiving of business data.
    Storing data in the RDBMS makes possible to create custom reports (outside of BAM) which would be not be possible or hard to do if all data lived in the BPM payload. Also, if you wanted to capture custom data changes or progressions thru a BPM and/or BPEL instance, RDBMS tables have a clear advantage over payload information. Payload (in most cases) would not have the data progression captured, and also reading data progression from the logs is not a recommended option.
    Many organizations have data retention policy, which requires data to be archived and be accessible. Archiving and data accessibility is very limited if data is stored in the BPM payload.
    6. The need for process Intelligence goes beyond the instance life cycle
    Instances get cleaned up from process database and many organizations are interested in not only keeping the business data but also all the BPM related intelligence related to audit trail, KPIs etc.  BAM data getting to  BI cubes is one of the ways to ensure that intelligence lives on, but viewing process audit maps, audit trails and knowing what attachments were part of the process is a very common use-case. For the latter, the common patterns used are the use of UCM or other ECM products to store the correlated set of documentation that can be brought together in a Webcenter like content portal for historical research and auditability purposes. That, couple with an application database strategy to keep correlated application data would paint the full picture for the business users.
    Hope this helps,
    Dan

  • NI Variable Manager & Siemens WinCC OPC

    Hi,
    I
    am trying to setup a connection between some software developed for an
    asset and WinCC v6.0 SP4 by passing values using OPC. The software has
    been developed using National Instruments Variable Engine. I have
    verified the integrity of the tags by using Variable Manager and am able to create a system parameter, and import the
    necessary tags into WinCC, but they do not return a value (quality code
    of '8' and a message reading 'no connection to the PLC')
    The setup is as follows:
    The system is made up of 1 server and 2 clients on the same domain
    The
    software that has been developed is installed on one of the client
    machines because this is the machine that the hardware is conneced via
    a RS232 connection
    The relevant permissions for DCOM have been applied for OPCEnum and NI Variable Engine on the client machine and the server
    Would the server settings require changing as everything is located on the client machine?
    Is there anything that I am missing, or has anyone had a similar experience?
    Many thanks in advance
    henno2000

    Hi Rick,
    Just to let you know i am looking into this issue for you.
    It seems Microsoft included a few updates with Service Pack 2  for XP that could be affecting your OCP communication.
    Take a look at the following link OPC Foundation: Using OPC via DCOM with Microsoft Windows XP Service Pack 2
    Let me know if this contains the solution to your problem.
    Kind Regards, 
    John P
    AE
    NI
    John.P | Certified LabVIEW Architect | NI Alliance Member

  • Advanced Security manager- Error Initializing the Essbase API.

    Hi,
    I have installed  OLAPUnderground> Advanced Security manager for exporting all the User security.  when i try to click connect it throws a connection error "error Initializing the Essbase API, cannot connect." Has any one seen this error before? please let me know if i am missing anything.
    We are currently using  11.1.2.3.500.
    Thanks,
    Sankeerth

    Sounds like you have not created the windows environment variable:
    ESSBASEPATH
    D:\Oracle\Middleware\EPMSystem11R1\common\EssbaseRTC\11.1.2.0
    That is just an example path update to match your environment
    Cheers
    John
    http://john-goodwin.blogspot.com/

  • AppliedOlap: Advance Security Manager

    Hi
    I've downloaded Advanced Security Manager for 11.1.2.3 but can't get it to work.
    My Essbase version is 11.1.2.3.502.
    Getting this error:
    Run-time error '48':
    File not found: esbapin.DLL
    You assistance would be gratefully received.
    Cheers

    Hi,
    I had the same issue on windows 7 x64.
    I  installed the essbase client and set the environment path variables as below:
    ARBORPATH = C:\Oracle\Middleware\EPMSystem11R1\common\EssbaseRTC\11.1.2.0
    EPM_ORACLE_HOME = C:\Oracle\Middleware\EPMSystem11R1\
    ESSBASEPATH = %ARBORPATH%
    I had to re-install the Advance security manager and then it was working.
    Please let me know if this solved your issue.
    Thanks
    Filipe

  • How to Access a BPM container variable in XI graphical  message mapping

    Hello XI BPM and Mapping experts,
    is it possible to access a BPM container variable from an graphical mapping?
    If yes, how ?
    We need this for the following scenario:
    IDOC to BPM.
    BPM  transforms and sends transformed IDOC to fileadapter
    If both steps are successful  a STATUS.SYSTAT01 IDOC should be send back to SAP-ISU with status 06.
    If one of these steps fails  the status in the SYSTAT01 should be set to 05. (Exception branch of block)
    We want to avoid to write 2 mapping programs for mapping the SYSTAT01.
    Instead we would like to use a BPM Container Variable which contains the status.
    In the mapping for the SYSTAT01 we want to use this Container Variable.
    Is this possible?
    Thanks for soon answers.
    Regards Marlies

    Hi Marlies,
       Is not possible to acces a BPM container variable from graphical mapping. For other hand, you can to use runtime variables for this purpose.
       You could create an abstract interface with a message type having a single node with the required value and using this message in other mapping.
    Best regards
    Ivá

  • Problem with Advanced Security Manager

    Hi
    I am using the advanced security manager to migrate security from Essbase 7 server to Essbase 11 server. The users who are externally authenticated on essbase 7 server are under native security mode on the Essbase 11 server after security import.Does the Advanced security manager put all the users (whether they are externally authenticated or under native security mode) in native security mode after import?
    Please help

    Hello 831221
    In version 11 "native" means that the users are stored in OpenLDAP (once Essbase was externalized).
    You would only be able to create "external" users if the Shared Services have been connected to an external User Source (e.g. MSAD) prior to
    importing the users.
    best regards
    .T

  • BPM process and manage task  option should avaible at Portal

    Hi Expert,
    Assigned User will see BPM  process and manage task option in  directly in portal not required to login as NWA.
    Please help me on this.
    Thanks,
    Padmindra

    Hi Mithileshwar,
    Start BPM Process Trigger - Read timed out
    Regards,
    V Srinivasan

  • Configuring BPM in Clustered/Managed Server

    Hi,
    I have completed the deployment for Oracle BPM and SB installation in the WebLogic Server successfully which includes BPM Engine, BPM workspace and all with the configuration wizard.
    Now i am looking for reference material to configure the BPM to the Managed Server.
    Have went through the BPM congfiguration guide, but cannot get the information on what i am looking for.BTW this is the first time i am heading to deploy in the managed server.
    Kindly share how can i proceed to deploy in the managed server.
    Thanks and Regards
    Jeevan

    You can try the 10g documentation about configuring on a J2EE environment.
    [http://download.oracle.com/docs/cd/E13154_01/bpm/docs65/config_guide/index.html|http://download.oracle.com/docs/cd/E13154_01/bpm/docs65/config_guide/index.html]
    Or the 6.0 documentation may describe it a bit better.
    [http://edocs.bea.com/albsi/docs60/config_wls/index.html|http://edocs.bea.com/albsi/docs60/config_wls/index.html]
    Hope that was what you were looking for!
    -Kevin

  • Oracle BPM for Network Management Projects

    Has anybody used Oracle BPM for network management projects with millions of events?
    Can Oracle BPM handle it?

    Please follow this step may this solve your problem.
    please modify any thing in process "ExpenseReporting" for example any transition or any activity to place some where else or any other modification and then save that process. Then clean the project and build and deploy it.
    if this also not solve the problem then export that project to and import it again in your workspace (Create new workspace or change the project name in same workspace ) and then again clean, build and deploy the application then test in work space.
    Thanks,
    Brijesh Kumar Singh

  • Idoc types for Advanced Returns Management (ARM) in EHP4

    Hi
    Does anyone know the Idoc type/Message type for return sales order with Advanced Returns Management (ARM) in EPH4? I have searched all ORDERS Idoc types /associated function module and I am not able to find the new fields available in ARM in the function module. Your immediate feedback in this regard will be highly appreciable .
    with regards,
    Joseph Anand B

    Hi,
    In order to customize advanced returns, you have to do the following:
    a. Define the return reason codes
    b. Define the refund codes
    c. Define the inspection code catalog
    d. Define the order types that are relevant for advanced returns management
    e. Define the logistical follow up activities
    f. Define the number ranges for inspection sheets
    g. Define the default values.
    Follow the node under advanced returns management. Please let me know if you need any specific information. Refer to the guide for advanced returns management in the SDN papers.

  • Incorrect Return PO Quantity in Advance Returns Management

    Hi,
    Issue Description - Return Sales order is created to process returns for multiple materials. In Returns sales order, Return Reason, Follow up Action(Ship to Vendor) and Refund controls are keyed in. Note that Advance Returns Management is activated. Returns delivery gets created and inspection is done on the GR line items. On saving the inspection, a Return PO to the Vendor is getting created. Issue is Return PO is getting created with correct quantiy for the first line item but for the second line item, the quantity is getting increased. No customization has been done. Tried to identify the bug through debugging but didnt materialise. Can any one help with any note or corrective action available for the same?
    Thanks

    Hi
    Try to do a trace with ST05 and check if any userexit, VOFM, BADI or enhancement is working. I do it when debugging sessions are expensive in time. If you need any other advice, don't hesitate, tell me.
    I hope this helps you
    Regards
    Eduardo

  • Queries on Advance Complaint Management Integration with Advance Return Management

    Hello All,
    We plan to implement Advance Complaint Management and integrate the same with Advance Return Management in SAP CRM, I have gone through the following links for the same
    http://help.sap.com/saphelp_crm700_ehp02/helpdata/en/f8/d9632674dc4934a6ae266ce5e9f651/content.htm?frameset=/en/46/010af618cf3482e10000000a1553f6/frameset.htm
    http://help.sap.com/saphelp_crm700_ehp02/helpdata/en/a9/4cf641ea7a497cae3fee1c251af1c8/content.htm?frameset=/en/f8/d9632674dc4934a6ae266ce5e9f651/frameset.htm&current_toc=/en/2e/b0da18dbe84ed9bdff9a5d6d91f531/plain.htm&node_id=44&show_children=false
    http://scn.sap.com/thread/3408793
    We need to implement the return to vendor functionality and I have the following queries
    1) Does the return PO and delivery followed by the goods issue happen automatically? once the complaint transaction is released
    2) Can Service Confirmation be integrated with Advance Complaint Management
    Kind Regards
    Atul

    ok

  • UCCX Advanced Quality Management with VMware View

    Hi,
    I have a customer who uses UCCX 8.5 with VMware View clients running CAD and 7940 IP phones.
    They are looking at recording options and have expressed an interest in the Advanced Quality Management product.
    There are a few issues that I would need to consider specific to their environment.
    The first is that Desktop based recording would not work in this environment as CAD is running on a virtual desktop rather than a PC daisy chained to the IP phone. The second is that network based recording is not supported as the 7940 phones do not have a Built in Bridge.
    This leaves server based recording which uses SPAN port mirroring. The issue with this is that the agents phones are distributed across multiple Catalyst switches so I guess I would need to configure RSPAN - has anyone got any experience of using Cisco QM with RSPAN? - if yes how well did it work? - the customer would probably be willing to upgrade the IP phones used by the agents if that would be a better option.
    The final query relates to the Screen Recording Client - the install guide details how to install this on a Citrix server but makes n mention of VMware view. Does anyone know if support for this is on the roadmap?
    Thanks!

    Hi James
    I've done an RSPAN deployment with UCCX recording which I presume will have similar gotchas...
    The only issue I had was that I ham fisted an RSPAN config in that SPANned the VVLAN on all the edge switches. My mistake was that I didn't exclude the uplink ports, and these switches were stacked, so there was a lot of packet duplication initially (sounds like 90s dance music time stretching).
    If you ensure you SPAN ingress only on all the endpoints (i.e. phones, and gateways) and then exclude any ports where traffic might be seen a second time (e.g. switch uplinks), and then filter for the voice VLAN  you should be OK.
    This deployment was a routed LAN with different subnets on each edge stack but this worked OK with everything running through a single RSPAN session back to the server.
    I've not had the good fortune to have to do this more than a couple of times, and I've not done it for AQM  - but assuming that SPAN/RSPAN are supported along with the video recording part running on the endpoints I don't see it being too different as they seem to be written by the same people.
    Can't help re: VMware view either I'm afraid... 
    Aaron

  • Accessing a BPM Container Variable Inside A Mapping

    Hi
    Is It possible to access a BPM container variable (Simple type say a String )in a Mapping (message mapping). This mapping  is present in the same BPM itself. Is it possible to access the variable in the mapping.
    My basic objective is i need to read and update values between My message mapping and Bpm container simple type variable. I read a value  from BPM variable and then update this variable and again write it back to the BPM container variable and then again read it in a loop . Is it possible to do this exchange.

    Hi,
    The only way is to do with mapping. Totally you need to add your conatiner values into message and then thru mapping you can access.
    Using Container Operation-Append
    http://help.sap.com/saphelp_nw04/helpdata/en/59/e1283f2bbad036e10000000a114084/content.htm
    Regards,
    Moorthy

Maybe you are looking for

  • Can not copy spaces from some pdf file

    https://sites.google.com/site/sharedacrobat/data/cannot_copy_text.pdf I'm trying to copy some text from the above pdf file (with mouse and ctrl-C). But many spaces are missing (e.g., the following text). Is it a problem with acrobat. Or it is a probl

  • Thunderbolt splitter

    This is again another Thunderbolt splitter thread, as I haven't found the answer to my specific situation. I'm working with music production equipment and would need to plug in my firewire soundcard and a fast external hard drive to my MBP, which has

  • How to start glassfish domain in any shell other than ksh.

    Hi, Glassfish domain has to be started in kourne shell. In Bourne shell, all DAS, node agent, and instance processes exit when console window is closed. I am developing a script to start-stop domains automatically but i need to include kourne shell i

  • Installation from .7 (HOWTO)

    Installing from .7 got you down? Can't figure out what to do? Borka borka? Have no fear.... 1) Install with the 0.7 base install. Proceed with the install as normal. During the configuration of files section, I prefer to use vi. Make needed changes.

  • Read xml and load fields into table + steps needed in Oracle.

    Dears, I have a xml file as below <service> <header> <ID="arte23" /> </header> <body> <apId="1234567890" sId="012345678" sType="test"> <capId="1454567890" sId="012345678" sType="test"> </body> </service> just given sample xml, kindly neglec the error