Query about User Variables and Advanced Actions

Hello,
I am creating a clinical-based project using Captivate 5.I have to give you quite a bit of information before I can pose my questions so please bear with me.
Users have to select multiple options from a checkbox widget (shown below).
Each options, for example 'location' is associated with a variable for example 'hpi0' (See below):
Each option has addtional data associated with it:
Location = hpi0 (user variable)
Location data = hpi0data (user variable)
Please see the screenshot below:
Notice in the image above that I have created a conditional advanced action - if the user selects Location (hpi0) on the checkbox widget, the data associated with that variable will be presented to them. That data (e.g. location data or hpi0data) is presented in a caption text box in the following slide. (see below)
I hope I have given you enough information.This is a complex project and this is just one of my many problems.I have had to create over 200 hundred user variables and more than 6 Conditional Advanced Actions in one project. The project is becoming unstable. So here are my queries:
1) Are there limits to the amount of user varables I can create in a project?
2) If so, how can I re-use the user variables I have already created? Otherwise I will have to divide this project into 3 parts and I want to avoid doing that.
3) Are there limits to the amount of Advanced actions I can create in a project?
Again  I am using Captivate 5 for this project.
Any assistance, tips or tricks would be greatly appreciated. I am learning captivate as I go so If there is away to streamline this process, I am open to any suggestions.
Thanks
Tinukwa

Hello Tinukwa
This is indeed a challenging project, and although I did create a lot of projects with advanced actions, they were never that size. You have to listen to Jim's words about using some widgets, he is a widget specialist which I'm not. I do not know if you are aware of the fact that the checkboxes widget coming with Cp was extended by Jim? He offers it on his website, I blogged about this extension and suppose you do know my blog. About the advanced actions, perhaps I could help but only screenshots are bit limited. So I wonder if either I could have access to the file and/or if we could have a Connect session eventually?
First intuition tells me
we should look to re-use variables, but I do need more information; do you need the vars XXXXdata somewhere else later? If not, perhaps only to display it you could use one variable; now you keep the information chosen by the user in 2 variables: hpi0 and hpi0data (isn't that redundancy?)
and by choosing labels for variables, actions and objects in an intelligent way reduce the editing time because you'll need a lot of almost identical advanced actions. Usually I do a lot of reflection before starting to create labels, variables and actions.
About re-using what you already constructed: as I explained once, a template is the only way to be able to re-use a script at the moment. And Kevin Siegel discovered (so gratefully for that) it is possible just to change the extension of a standard CP file to cptl to have a template.
Lilybiri
PS Jim suggest also to split up the project? Here I'm not sure if that is really needed.. should have been the case for previous versions.

Similar Messages

  • Edit Actions and Advanced Actions in some kind of text editor

    Is there any way to edit Actions and Advanced Actions in some kind of text editor?
    The built-in GUI is fine for little tweaks, but trying to use it for anything real is a almost impossible.
    Can Creative Suite open a Captivate project and give access to the Actionscript in the project?
    Is there a text file someplace that can be extracted, editted, and put back in?

    Hello,
    has the feature to edit  Actions and Advanced Actions using a text editor been implemented into the new Captivate 7?
    I'm facing the problem that I have very extensive Advanced Actions in Captivate in which I want to change a variable x into a variable y. Doing it manually would take  about a day or so.
    It would be great if there was some kind of workaround.
    Regards

  • Use of user status and business actions

    Hi all,
    I'm new at status profiles, user status and business actions.
    Currently we are using status profiles and user status for orders - but business actions aren't assigned to the user status. In a project I should evaluate whether we can use those business actions.
    After reading a lot of documentations there is still one question left. What are the business-actions for and how can I use them?
    Let's say I've a status profile with following user status with according business actions:
    - status: new;   business action: to progress
    - status: in progress;   business action: to confirm
    - status: confirmed;   business action: decline or close
    - status: closed;   business action: close
    What happens when a user sets the status of an order to "confirmed"? Will be done additional checks for my order? - If yes: Wich checks will be done and exists there an API to effect these checks or to implement additional checks?
    Regards,
    Christian

    Christian;
    If you´re wanting to speak about Status Profile in OP. You can execute whole theses steps in T-code BS02, when in this IMG:
    1. Enter a Status Profile.
    2. Assign the status profile to an Object Type.
    3. Define the User Status.
    4. Assign Business Transactions to user statuses.
    5. Translate the status profile and user statuses.
    You can also to use this function to simulate the status development for a particular object.
    To do this, select a status profile and branch to the screen "Allowed Object Types". Then place the cursor on one of the object types.
    Using the function Extras -> Status simulation, you can simulate the status changes that could be caused by performing various business transactions, or by changing the staus manually, during the lifetime of the object concerned.
    You can also branch directly from simulation to status maintenance for the object concerned, to display information on which transactions are allowed or disallowed in the current situation.
    The log function records all the changes you simulate and allows you to navigate freely to see what effects these are having.
    Status profile info
    Using the function Extras -> Status profile info, you can display a list of all the entries you have made for a particular status profile. The list is structured as follows:
    The first block contains the permitted object types.
    The second block contains the user statuses.
    The third block contains the following information for each user status:
    which transactions it allows
    which transactions it allows with a warning
    which transactions it disallows.
    I hope help to you
    Regards
    Luciano Nobrega

  • Send Captivate user variables and values to the LMS ?

    Hi all. has anyone got a clever way to send a bunch of Captivate user variables and their values to an LMS (Moodle) so that they end up recorded as part of the SCORM course results or do these need to be explicitly part of a Quiz ? I think that I can setup where I get these values from the Learner so that they take the form of a Quiz (even though there is not a right answser) and set the the LMS settings to record interactions and scores. But is there an easier way to send them via LMSSetValue or even using a widget ?
    Fergal

    You can do it, but it will definitely not be the easiest way to achieve the objective. The accessibility of your web form will determine what you can and can not do.
    The first issue would be populating the field of the form, and that can be achieved by actually re-generating the form programmatically and assigning a value to the html value tag for that field.
    The second issue of "click on the button" is not trivial. If you're in the windows environment you will have to get into intercepting windows messages from the message queues and get the handle of the web browser window and after finding all the relevant information that will change every time this process is performed, is in my opinion not worth the effort.
    I would approach this di
    fferently in looking at what you are trying to achieve in the first place and that is to do directly with the data what the form would've done.
    Forms will either send some e-mail to someone using the submitted data or submit information to a database or write it to a file. If you have a cgi script behind the form you can pass the information directly to the script rather, i.e call the scrip directly in the same way the form would've using your program and skip the form.
    If you can be specific about your objectives and give me details about the forms and detail on the web server type and the capabilities of handling various types of cgi scripts I can give you detailed advice and pointers towards achieving the solution.
    Questions you need to answer:
    What would the form do with the data? (mail, file, database etc.)
    How many fields do you need to submit?
    What type of web server are you running? (IIS, Apache etc.)
    Were is the form hosted, on the www
    or on an intranet?
    Is it accessible to you to change/add scrips to it?
    Hope this helps.
    Best regards
    Jattie van der Linde
    Engineering Manager, Software & Automation
    TEL Magnetic Solutions Ltd

  • Can I use conditional and advanced actions on the same button?

    I'm fairly new to Captivate, but come from a background of flash and am struggling to use Captivate to do some things I would have expected to be fairly simple and a normal requirement.
    I want to create a screen with a number of interactive objects, in this case pictures, that the learner clicks on to display a piece of text.
    On clicking the next picture the first piece of text is hidden and a second piece shown.
    There are 6 pictures/buttons that need to work this way.
    However I also want to assess whether all the buttons have been used, as we have to force the user to view the entire slide before they continue.
    I can do the hide/show of text and buttons, and I've written a conditional action to check the variables for each button. However I don't know how/when to call this action.
    I was hoping that in my advanced action for each button I could add in a call to the conditional 'check variables' action, which would nicely fulfil this requirement, however this doesn't seem to be the case.
    I have also got animation/effects on the timeline before the images are on screen meaning I don't want to go back to the start of the timeline to use a 'on enter' event.
    I'm surprised this isn't something more people need as although it may be frowned upon out in the e-learning field, disabled navigation is frankly not going away and working for any large corporation will be a must.
    If anyone can shed some light on this, or maybe suggest a better approach then I would appreciate it.
    Thanks.

    Hi Lilybiri,
    Thank you for this, I suspected that this was going to be the way I would have to progress.
    I have to ask though, at present the company I work for uses a very straight forward off the shelf WYSIWYG elearning content designer.
    One of the core template pages is a hotspot page, which works in the way I have explained at the top.
    This is also one of the standard e-learning pages I have used in all my other positions, including when building in Flash.
    It seems incredible to me that to do such a simple, commonly used, page type we will require what is a fairly involved process rather than this being one of the page types or templates.
    I am currently trying to pilot Captivate to show how much better it is to the current product, however the other designers have no programming background and I think will stuggle with the conditional actions, meaning that this is pretty much going to be a no go which I'm gutted about...
    I think I stand a chance of teaching advanced actions but anything beyond that is unlikely initially.
    RodWard, thanks for your comments, I'm finding the actions ok in Captivate, as I say above I'm just amazed that this simple and commonly used page is so convoluted to create!
    My other frustration is the lack of control of the events, not being able to specify x and y for motions etc. but I'm finding work arounds...
    Is there a way to create my own page template? Could I write all the actions and bundle that into a page to provide the other designers so with some naming conventions they could use this functionality?
    Thanks for your help.
    Matt

  • Using widget variables in advanced actions

    Hello,
       Is it possible to access widget variables from the advanced actions pane? Specifically, I after users click a checkbox and, after this, click on a button, I would like to have something else appear. Is this possible? If so, how can I access the widget variables from within the advanced actions pane to use them in if statements.
    Thanks,
    Dan

    Daniel, this question is too general... Some widgets have associated user variables (you have to create them) that can be used in advanced actions:  TextArea, ListBox, Checkboxes, Radiobuttons are some examples. I have several examples on my blog.
    But if you are talking about controlling that variable for Checkboxes, Radiobuttons, TextArea widget, you'll need the extended versions created by Jim Leichliter and those are Flash only. If you do use CP7 and are now pointing to the Interactions (Checkboxes, Radiobuttons), who can also be used for HTML5 output, then you are stuck again. I have been pleading to have the extension by Jim included in those interactions, but my begging was apparently considered too exotic.
    Have a look at the articles in this list: http://blog.lilybiri.com/widgetsquestions-source-list
    Lilybiri

  • Fill in the blank and advanced actions

    Hi everyone,
    I'm wondering whether this can be accomplished with fill in the blanks standard quiz question or whether I need use Advanced Actions.
    I have a graphic of a form that needs to be correctly filled out with specific values. There are multiple fields on each graphic/slide. I want all fields to be filled in correctly to get the question (slide) correct. I also want to be able to adjust to fields to have an invisible border and no inset so they are invisible on top of the the graphic.
    Is this possible using a standard fill in the blank question slide (I couldn't really figure it out) or is this something that I should be looking at Advanced Actions to accomplish? If Advanced Actions will be required, does anyone have an example?
    I appreciate the assistance!

    Hello,
    With the default FIB you are a bit limited especially concerning the field to be filled in. Advanced actions will give you more control. Would need some more details, but I did blog about constructing all kinds of questions. Here is one link to a post that has a FIB question:
    Extended TextArea widget for custom questions
    This will not be exactly what you are looking for, but perhaps give you some idea about what is possible. Are you familiar with advanced actions?
    Lilybiri

  • Actions and Advanced Actions not working correctly. - Captivate 8

    In our project, we have it set so that after every section the student is asked three quiz questions (they are set on the default quiz slides.) On success, the person jumps to the next question slide. On failure, the person goes to next slide which has two buttons - one that allows them to simply move forward to the next quiz question and one that allows them to go back and review. The "Go back and Review" button takes the person back to the specific content slide that contains the answer to the question they are being asked. This button is set to advanced actions "Jump to Slide ..." and "Show Button..." - The button is a 'Return to Quiz' button to allows the person to find the answer then try the question again.  I know that the buttons on the default quiz slides cannot be programmed to do a specific action, but every time we click 'Submit' it seems fine until we click 'Next' to move ahead, it then routes us back to one of the content slides (Slide 7) instead of the next slide (if wrong), or the next question slide (if right). I have looked at the Advanced Interactions Window and there is nothing linking this slide to anything. I have not had this problem with any of our other modules or sections. I have tried creating new question slides and it did not work. I deleted Slide 7 and it worked fine the first time through the preview, but then when I viewed the preview again, it started jumping back and would not even let me get to the questions. Can anyone help?

    Normally the Next button on a question slide is not needed, because it has the functionality of Skipping the question. It is however needed if you want to allow Review.
    Another explanation is that you did change the normal work flow for a question slide, where a two-step process for submitting will take automatically the user to the next slide.
    Question Question Slides in Captivate - Captivate blog
    What did you do to need the Next button? If the user submits:
    Feedback appears with the indication to press Y or to click on the slide, happens at the pausing point of the Question slide (default is 1.5secs)
    When user presses Y or clicks, the actions Success/Last Attempt are executed if all attempts are exhausted, and you have only 1 attempt on Question level: the actions are by default Continue, but you can change it to 'Go to Next Slide' to shorten the waiting time (or drag the pausing point closer to the end of the slide).
    What did you change?

  • Question about shared variables and report generator

    I have a project with about 200-250 shared variables and at every 12 hours i want to make a report containing information about some boolean and double front panel variables linked to the shared variables... Now, i've tried with both the "Write Trace to SpreadSheet File" function from DSC->History and with different functions from NI Report Generation Toolkit. My problem is this: i would like to get my xls file to contain just the timestamps when my shared variable changed value. As it is, the number of rows in the file depends, obviously, on the sampling interval given as input. As an example, in 12 hours, my shared variable would change value maybe 5-6 times. Thus i would like my xls file to contain just 5-6 rows with those 5-6 changes. If i set the sampling interval to say, a matter of seconds, that would mean too much unneeded information in my xls file. Instead, if i set it to let's say 15 minutes, i would probably lose the moment the shared variable changed value. Is there a way for me to achieve my desired functionality with functions from DSC or Report Generation Toolkit? Thanks in advance, Sabin 

    Hi Mike and thanks for the reply. Actually, my first idea was exactly this: in an event case structure, whenever my variable changed value, i would retain the relevant data in an array and then at the 12 hour period write all of it in a report. However, my boss deeemed it memory unefficient and compelled me to use only one function. Thus my predicament... If you have more advice on this new info, i would be grateful... Cheers, sabin

  • User id and Leaving action

    hi experts,
    there is a requirement from the client side.
    when we pass the actions " Leaving  and Retirement ", the system should ask for that particular employee's USER details and it should cancel the user authorization or cancel the USER NAME.(if that employee is a USER).
    plz tell me any options r available.
    regards
    david

    Hi
    In the leaving action please maintain the infotype 0105 subtype 001 so that when the action is run that particular user id is delimited at that date.
    R K

  • BW-Query with hierarchy variable and webi-prompt

    Hi,
    I think I've got a quite simple question.
    I've got a SAP-BW-Query and a hierarchy variable, and some none hierarchy variables.
    All Variables work in the webi-prompt.
    For the none hierarchy variables I've got the chance to search for values in the LOV, but I can't search for
    values in the hierarchies.Can I enable this function to search?
    Kind regards
    Lars

    Hi
    I post the error once again. I made an easier query and i saw that last time the forum did some strange things.
    A database error occured. The database error text is: Die MDX-Abfrage
    SELECT { [Measures].[DC59N8GR349ETCCV3ZHIFFWGC] } ON COLUMNS
    FROM [ZTESTM01/Z_ZTESTM01_TEST5_VARIABLE]
    SAP VARIABLES [!V000002] INCLUDING [0FISCPER].[V62009001]
    konnte nicht ausgeführt werden. Fehler Specify a value for variable
    MMEP_FISCPER. (WIS 10901)
    The query runs perfect in RSRT.
    When i put the statement
    SELECT
    { [Measures].[DC59N8GR349ETCCV3ZHIFFWGC] } ON COLUMNS
    FROM [ZTESTM01/Z_ZTESTM01_TEST5_VARIABLE]
    SAP VARIABLES [!V000002] INCLUDING [0FISCPER].[V62009001]
    in MDXTEST, it gives a result.
    Best regards,
    Florian

  • Simple question about environment variables and setting the class path???

    ok I have been trying for a few months now ontrying to set the class path..
    I work with windows vista..
    on the environment variables user variables,
    I have the name of the variable as class
    and the value as C:\Program Files\Java\jdk1.6.0_04\bin;.
    where javac is...
    on the system variables I have
    its name as class
    and the value as C:\Program Files\Java\jdk1.6.0_04\bin;.
    why is this not reading javac

    The PATH environment variable should have as an entry the directory containing your javac executable. The CLASSPATH should have have entries which define your library directories and entries which are your jar file libraries. In the early days, probably the only CLATHPATH entry you will need will be a '.' to indicate the current directory.
    The Java tutorial covers ALL of this.

  • Question about session variables and binding

    Hi All,
    I'm a newbie with Application Express. I've gone through several tutorials and a book, and now I'm actually getting started with apex. My first adventure is a tiny little form, where all you do is fill it out and it sends an email. Pretty simple.
    And, i have it working just fine - but I have a question about something I don't quite understand. Basically, I am generating the email text in a page process. And some of the form fields work fine if i reference them as *:ACCT_NAME*, but some give me the dreaded "not all variables bound" error. For the ones that give me the error, I can reference them like V('ACCT_NAME').
    So, as a newbie, I'm a little confused. When is it appropriate to use the V function, and when it is appropriate to use binding? Why would one of the fields work with binding but not another from the same form?
    Thanks for any clarification you can offer,
    Lisa

    Lisa,
    A bind variable is a place holder variable available in an environment.It is used quite frequently(outside Apex Context) in SQL and PLSQL scripts and especially in Dynamic SQL statements.Many times using a bind variable gives better performance. In the Apex environment,page items and many other variables related to the session are available as bind variables and hence their value can be referred in SQL,PLSQL contexts as :VARIABLE_NAME.
    Now V() function is an apex specific function which returns the value of an apex session variable outside the apex environment. So as Machaan pointed out, it is used in
    procedures and triggers that gets called from within an apex session. This is required since the bind variables themselves are not directly available in the SQL environment but their values from the corresponding session can be accessed by this apex built-in function.
    The length of any Bind variable name is limited to 30 characters, this is a limitation inherited from Oracle SQL itself and hence session variables(page or application items) whose name has a length which exceeds 30 characters cannot be used as the :ITEM_NAME format. In such cases you would have to use the v() method again. This might be happening in your case.

  • A basic question about static variables and methods

    What would be the effects if I declare lots of static variables and static methods in my class?
    Would my program run faster?
    Would the class take more memory spaces? (If so, how do I estimate an appropriate number of variabls and methods to be declared static?)
    Thank you @_@

    when you declare a static var the var isn't created for every instance of the class, it just "live" in the class
    when you declare a static method is the same, so if you have:
    class MyClass
    static int myMethod()
    //Method work
    you dont need to have a instance of the class to call myMethod, you can do such things like this.
    int value = Myclass.myMethod();
    if myMethod isn't static you can't do this.. so, if
    class MyClass
    int myMethod()
    //Method work
    you CAN'T call
    int value = MyClass.myMethod();
    instead, you have to write
    MyClass m;
    m = new MyClass();
    value = m.myMethod();

  • Query With Bind Variables and %

    Hi,
    Quick question. I am using ADF BC on Jdev 11 with a MySQL Database.
    I've used Bind Variables in the past (I have to use a Question Mark [?]) and have had no problem.
    Now I want to do something like this in my where clause:
    SELECT TempTable.ABC FROM TempTable
    WHERE ABC LIKE ?%
    When I try and create the View Object with that query it is complaining about the %.
    Am I required to append the % in my bind variable? Any examples I have seen of this, people are doing something like :p_id = 'Jo%'

    Try
    like ? || '%'

Maybe you are looking for

  • Error msg: "Mapping not sufficient"

    There is a scenario wherein I have to map a single record to two IDOCs, I created a message map in such a way that the source side record's cardinality is 0..1 and the destination side IDOC's cardinality is 0..2, while testing the message map I get t

  • A question about revoking certifcates from a retired CA

    Hello If I issued certificates from CA-1 (lets just say the CDP is AD LDAP) I then retired CA-1 (but leave its cert in AIA LDAP Location and in local Windows PCs X509 store) I then setup CA-2 Next I want to revoke a cert issued by CA-1 I understand t

  • Java application hangs during running java native method

    Hello, There is compiled java application. It hangs at very begginings. It was detected that in the beggining a new Frame should be created. Then one java library invokes native method. During invoking of the native method application hangs. Stack is

  • JMS over MQ Series (how?)

    Hi All, I am trying to use JMS over MQ series 5.2. Can anyone tell me how to configure the Server for the JMS. Also in mq series 5.2 JMS jars (javax.jms.* etc or its wrappers) for client programs are not available. Can some one help me out? Awaiting

  • Parametric view

    Are there any way how to create parametric view? Or will be it in the future versions? Anything as create view v_test (col1,:col_par) as select col1 from test where col2=:col_par and use it as select * from v_test(par) This is very simple view, but f