Explanation of PID process variable and set point timing and optimization

Hello I've been a longtime viewer and fan of the NI discussions forums and finally have a question worthy of the expertise.
Recently I've been trying to tackle to PID loop control system. I've been able to tune a system and create a  crude but functional simulation. Unfortunately I feel I'm missing some of the crucial rules of the PID loop. For example I've heard people say that the process variable need to run faster than the setpoint, and if this is so then how do you have the PID in a loop that is running slower than the process variable actually utilize the faster updating of the feedback. I've research the dt function and the timming of loops but have yet to been able to grasp how this actually works. I understand that the process variable needs to run faster than the setpoint, so would this require just slowing down the set point and keeping the PID loop, feedback, and motor control in a faster loop. That's the way I seem to be understanding it, but people mention the dt function all the time in order to tune timings. I'm interesting learning how exactly and all the ways the control system on the PID loop is actually optimized. Any help would be greatly appreciated.
Thanks
Taylor S. Amarel 
Learning is living.
Co-Founder and CEO of http://3dprintingmodel.com/
"If we did all the things we are capable of, we would literally astound ourselves."
-Thomas Edison

Hi Taylor,
Can you link me to where you were reading this previously about setpoint speed and all this?
Generally, you simply stick the PID.vi into a loop and wire things up as you would expect. You can use timed loops as you discussed and can sync them up to other clocks (perhaps even a DAQ clock) if you so desire, but it's not critical.
Is there some strange behavior you're seeing that you're trying to alleviate?
Jeff | LabVIEW Software Engineer

Similar Messages

  • PI Control Error Between Process Variable and Set Point

    I've developed a PI program that uses measurements from a pressure transducer as the process variable to control air pressure released from a motorized valve. The program works great at lower pressures, but as the set point pressure increases the error between the process variable and set point increases. I've tried several things....adjusting the P seems to initially increase the overshoot but the process variable always settles down below the set point....tried adjusting the EGU min and max values but no real pattern develops with this. It appears as the process variable get closer to the max EGU value of 70000 pascals the error increases.
    I've attached three screen shots showing the process variable curve and setpoint value. The graph of interest is the one in the upper right hand corner.
    Any recommendation or advice would be appreciated.
    tks, Terry
    Attachments:
    Low Pressure.JPG ‏267 KB
    High Pressure.JPG ‏398 KB
    Mid Pressure.JPG ‏266 KB

    Kyle,
    First off....I appreciate your comments. No...there is no value is system represented as U16.
    Actually errors start to develop quite a bit before the maximum. If you look at the mid pressure.jpg file you'll notice that the set point (~28125 Pascals) and process variable (~25625 Pascals) are roughly off by about 2500 Pascals. Then if you look at the high pressure.jpg file you'll notice that the set point (~53000 Pascals) and process variable (~45500 Pascals) are roughly off by about 7500 Pascals. Therefore it appears as the setpoint pressure increases towards maximum the error tends to increase.
    I was curious about something....the set point value I'm inputting into the PID.VI , shown in the high pressure.jpg file, is from EGU to percent.VI. It would look exactly like the EGU to percent VI feeding the process variable input of the PID.VI with the set point value feeding the EGU to percent.VI input. Would I be better off feeding the actual set point value to the PID.VI input instead of percentage?
    Thanks, Terry

  • RT - PID Gains - where and when to use them

    The attached is example code for controlling a temperature chamber. The question is where and when to use PID Gains? This code looks as though the PID Gain is used for the variable/parameter temperature (i.e. the temperature is the controlled variable).
    So would there be just one PID Gain per controlled variable/parameter (temperature in this case) or would each device controlling temperature in the system get a PID Gain?
    In this example, the fan and lamp are controlling the temperature.
    Attachments:
    Exercise 8-1.zip ‏171 KB

    Russ_in_Louisville wrote:
    I came here for help as this is where NI pointed me in their failure. I did not come here to get my "mental model" attacked.
    Can you accept that your model of the system might be wrong, though? In this thread from a few weeks ago, multiple experienced users told you that what you had on your block diagram was an array, and yet you insisted - repeatedly - that what you had was a cluster. Your model was that the item on the block diagram was a cluster, leading to the question "how do I get an index display on it?" which made no sense, because the item was in fact an array. And, when you finally realized you were wrong, you couldn't even admit it or thank the people who pointed out your error - it just "turned out" that the constant wasn't what you thought it was. I am trying to tell you that you are making a similar error here by asking questions about the system that do not correspond to what the system actually does.
    "Parameter/variable" isn't clear. There is correct terminology. A PID controller has, as inputs, a process variable and a setpoint. The process variable is the parameter you want to control, such as temperature. The setpoint is the desired value of the process variable. Let's say you do have a temperature control system where there is both a heating system and a cooling system (again, not the situation in your sample code). The two systems could both be driven by PID and share the same setpoint and process variable. Some control options for this system:
    - a single PID controller with one set of gains, where a negative output drives the cooling system and a positive output drives the heater (or some variation on this), if both the heater and chiller have similar performance characteristics.
    - two PID controllers, each with a set of gains, one controlling the heating and one controlling the cooler.
    - a combination of these two: a single controller with gains that are selected based on the setpoint or process variable, which is known as gain scheduling. The advantage to a single controller is that you'd never have the two controllers fighting each other.
    You could also have a code that controls several similar processes (for examply, multiple identical temperature chambers). In that situation you could have a single set of PID gains but multiple controllers each with a different setpoint and process variable.
    So there's not a simple yes/no answer to when you need a separate set of PID gains or an additional PID controller. It depends on the characteristics and design goals of your system. Does that help?

  • Get the Process Instance as a process variable

    Hi,
    is there a way on a Workflow Process to get the process instance in order to save it as a process variable (and then store it via a backend call).
    In other words: I have many processes designed via NWDS Process Composer and I'd like to get the process instance ID in order to save it for faster retrieval of the process in the NWA's Manage Process application.
    Thank you,
    Pietro.

    Does it work if the process instance is already created?
    Can you give me an example?
    I've put as the first step of every workflow a callback method that is executed that calls an RFC to confirm, backend-side, that the process has been created.

  • Assigning value of note from attacments and notes to process variable

    Hi all,
    I am trying to get hold of the notes and attachments for a process, and I would like to get the title and text of a note and assign it to a process variable. How can this be done?
    I cant find anything on notes in the help menu only for attachments.
    Thanks in advance
    Sincerely
    Kim

    Hi Paul,
    Are we talking about the same type of attachments and notes?
    I am talking about the attachments and notes that you can add to a process (shown in Workbench under the user step - Attacments and Notes pane).
    I have managed to process a form and pull out the attachments (in a list variable), this list variable I have set as the attachment list for the first user step in the process and this gives an extra tab in Workspace which shows me the attachments that were in the form just attached to the process user step and not the PDF.
    I can also add more attachments if I want or even a note for the process if I want to.
    I have found a way to access the attachments in livedocs:
    Creating Processes > Designing human-centric processes > Document attributes for attachments and notes (I can not make a link, sorry)
    but I have no documentation for how to access the notes (which has a title and a body).
    The scenario I am trying to solve is actually quite simple, I want the user to be able to add his or her own note to a step (without adding a comment field on the form) and send out an email with that exact note as a part of the body.
    Like: "Form is not properly filled" or "Contact me on phone number xxx xxxxxxxx for clearing out form number YYYY".
    The point is that I cannot make a change to the form (it is legally bound to a specific design).
    I hope you can understand what I am trying to do.
    Sorry for the long post ;)
    Sincerely
    Kim

  • Error in BatchLoad process - Object variable or with block variable not set

    Hi All,
    We are working on FDM version 11.1.1.3 with Essbase as a target system.
    To automate the data load process, we are loading the batch loader feature.
    I have taken the backload script from admin guide and it is working fine in our test environment.
    When, I am trying to use the same script in our QA environment, we are getting the below error message-
    Error: An error occurred running the script:
    *91 - Object variable or with block variable not set*
    At Line: 24
    QA environment has same version as Test environment (11.1.1.3). In QA, it the same script which I am using in Test environment.
    Please help us on this issue. Any help will be highly appreciated.
    Thanks & Regards,
    Mohit Jain

    Hi,
    As suggested by you, I have placed the code given by you and now my scripts looks like-
    'Declare Local Variables
    Dim lngProcessLevel
    Dim strDelimiter
    Dim blnAutoMapCorrect
    Dim BATCHENG
    Set BATCHENG = CreateObject("upsWBatchLoaderDM.clsBatchLoader")
    BATCHENG.mInitialize API, SCRIPTENG
    'Initialize Variables
    lngProcessLevel = 12 'Up-To-Check
    strDelimiter = "~"
    blnAutoMapCorrect = 0
    'Create the file collection
    Set BATCHENG.PcolFiles = BATCHENG.fFileCollectionCreate(CStr(strDelimiter))
    'Execute a Standard Serial batch
    BATCHENG.mFileCollectionProcess BATCHENG.PcolFiles, CLng(lngProcessLevel), , CBool(blnAutoMapCorrect)
    But still, I am getting the same error.
    Have I placed the your given code at wrong place? please help me on this.
    Thanks a lot for your help!!
    Thanks & Regards,
    Mohit

  • Batch Processing error: Object variable or With block variable not set - 91

    We are experiencing the following error when trying to execute the FDM Batch Processing of files in our UAT environment. This error is not occuring in our DEV environment. I have seen this error before when the data file had been left open and FDM could not access the file, so it appears this error is usually due to file permissions. However, this time none of the files are open, and as far as we can see, FDM should have full access to the OpenBatch and Inbox folders etc.
    Does anyone please have any suggestions, particularly on what account FDM will carry out the various tasks? Would it use a system account?
    Error:
    "Object variable or With block variable not set - 91"
    FDM Log:
    ** Begin FDM Runtime Error Log Entry [2012-07-06 16:07:09] **
    ERROR:
    Code............................................. 75
    Description...................................... Path/File access error
    Procedure........................................ clsBatchLoad.fFileCollectionCreate
    Component........................................ upsWBatchLoaderDM
    Version.......................................... 1112
    Thread........................................... 5828
    IDENTIFICATION:
    User............................................. admin
    Computer Name.................................... *******
    App Name......................................... *******
    Client App....................................... WorkBench
    CONNECTION:
    Provider......................................... ORAOLEDB.ORACLE
    Data Server......................................
    Database Name.................................... *******
    Trusted Connect.................................. False
    Connect Status.. Connection Open
    GLOBALS:
    Location......................................... *******
    Location ID...................................... 748
    Location Seg..................................... 2
    Category......................................... *******
    Category ID...................................... 14
    Period........................................... *******
    Period ID........................................ 02/07/2011
    POV Local........................................ False
    Language......................................... 1033
    User Level....................................... 1
    All Partitions................................... True
    Is Auditor....................................... False

    I can confirm that there is definitely data present in our data files in this case.
    Please note that this error only occurs when using the Batch Processing functionality of FDM Workbench (which requires files to be placed in the OpenBatch subfolder of the Inbox). I can load individual files fine when using the FDM Web Client.
    As part of the first step of the batch load process, FDM Workbench moves files from the OpenBatch folder to a new folder which it creates in the Inbox\Batches directory. However, it is not even managing to do this, and gives the error below.
    We have tried to share the OpenBatch folder, to allow specific users access to drop files into this folder. Consequently, I believe suggests a security problem on the OpenBatch folder itself (please see original post). I have been told privileges should be sufficient for FDM to make use of this folder too, however I suspect this is not the case at present.
    In the meantime, please let me know if this could be due to other causes.

  • Compare senor level input to setpoint and automatically adjust gate motor to keep output at set point.

    Customer has input from remote senor via radio rtu, they want to enter a setpoint then compare it to existing flow rate, then automatically set gate motor to achieve flow rate. Gate motor is controlled by digital output. I need to update or change level after each poll to maintain this level. any suggestions or sample expressions? PID loop will not work with no analog output available.

    Thanks for the input, I need for the operator to enter a setpoint in Cubic feet per second and this will regulate a gate to keep flow within a certain tolerance,also it needs to raise or lower gate according to setting, ie. current flow from sensor is 300CFS and need to go to 350cfs, the gate must lower to produce 50cfs more to match set point and same other way to raise and decrease flow.I know this would be next to impossible because of the polling cycle, which will probably be about every 15 minutes. Thanks for any help Paul B

  • Is there a way to change the color of the Bezier Curves and points to a different color other than black  I find it perplexing while setting points and curves working on a photo that needs to be separated from it's background for placement on transparent

    Is there a way to change the color of the Bezier Curves and points to a different color other than black  I find it perplexing while setting points and curves working on a photo that needs to be separated from it's background for placement on transparent backgrounds. Any thoughts?

    Yes. Well, sort of: instead of a "path", set the pen tool to "shape" in the tool properties. Then set the fill colour to transparent, and the stroke colour to the colour you want. You can also set the stroke width.
    Not perfect, but at least you can see the path more clearly - the anchor points and handles still remain the default colour. Open the path panel, and right-mouse click the path shape to create a selection based on that shape. The Paths panel menu also allows you to create work paths based on that shape.
    Unfortunately when you try to move the handles the black thin outline appears again until you release the mouse button.
    This is one of several things that works better in Photoline: in Photoline, once the path is set to a specific colour, editing the path uses the actual colour and stroke width. which is extremely handy for creating path based selection with awkward background colours and/or a high resolution screen. In Photoline the handles and bezier points are also much, much larger, which makes it rather simpler to work with as well - especially on a higher resolution screen. And when selected the handles and points are a clear red with a black outline - again easier to spot and identify. I just works better, in my opinion.

  • Creating variables in Process Flows and using thse variables in the filter

    Hi,
    I am new to OWB and in learing stage. Need to information.
    *1. as to how pass/create/use variables to OWB mapping ?*
    *2. Creating variables in Process Flows and using thse variables in the filter operator of the OWB mapping?*
    *3. Other mechanisms of how to create/use variables within OWB mapping itself ?*
    can you please provide the above details and guide me / help me in this regard.
    Thanks,
    skms.

    1. Add parameters to your mapping using the MAPPING INPUT PARAMETER from the pallette.
    2. Add parameters to the START operator in the process flow. Bind the process flow parameter to the Mapping parameter.
    3. May be appropriate to use CONSTANTS instead of parameters.
    Regards
    Si

  • How to Set up the  variables and others to compile and Run Java Programs

    Hello,
    I have just downloaded the jdk1.6.0_07 and jre1.6.0_07 and installed it in C:\Program files\Java in my Windows XP ,So please tell me how to sett up the enviroment variables etc to compile and run Java Programs from Command Prompt.
    thanks

    To set the PATH permanently, add the full path of the jdk1.6.0_<version>\bin directory to the PATH variable. Typically this full path looks something like C:\Program Files\Java\jdk1.6.0_<version>\bin. Set the PATH as follows on Microsoft Windows:
    1. Click Start > Control Panel > System on Windows XP or Start > Settings > Control Panel > System on Windows 2000.
    2. Click Advanced > Environment Variables.
    3. Add the location of bin folder of JDK installation for PATH in User Variables and System Variables. A typical value for PATH is:
    C:\Program Files\Java\jdk1.6.0_<version>\bin

  • ICR - Process 001 and Process 003 - Setting Ledgers

    Hello,
    I must create the ledgers (I1 and I3) for ICR Process 001 and 003, but I don't know as setting them.
    Can you help me?
    Thank you so much.
    Best regards
    Giampaolo

    Hello Giampaolo,
    BCF is not relevant for ICR in my opinion. Why do you need this?
    Best regards,
    Ralph

  • Php variable and xml processing

    Hello there,
    I have a problem that is driving me crazy! I have a php file
    which creates an xml string from a sql query. The problem is that I
    need to use a variable from an swf file to create the query. All
    this should happen when i click a button on the swf page. The xml
    file is created no problem but the variable is not used. i am well
    able to use these POST variables in other php files. As you can see
    the php file is called twice in the action script. Is this the
    problem. The line: xmlData.load("get_max_sess.php"); is fine. I
    stuck the other on one in - loadVariablesNum ("get_max_sess.php",
    0, "POST"); after the fact and this doesn't work. is there a
    confilct in calling the same file twice? Is the sendAndLoad
    function an option? Also included below is my php file.
    Thanks so much. I really hope you can help me!
    ****************************************************ACTION
    SCRIPT**********************************
    call_btn.onRelease=function(){
    function processXMLData(success)
    {loadVariablesNum ("get_max_sess.php", 0, "POST");
    if (success)
    var rootNode=this.firstChild;
    var contentNode=findNode(rootNode, "guit_vol");
    guitVol=getValue(contentNode);
    var authorNode=findNode(rootNode, "guit_pan");
    guitPan=getValue(authorNode);
    var contentNode=findNode(rootNode, "guit_vis");
    visGuit=getValue(contentNode);
    _root.guitVis.gotoAndStop(visGuit);
    //assign xml info to musician objects
    _root.guitObj.drag._y=guitVol;
    _root.guitObj.drag._x=guitPan*2;
    else
    content="Today's news is not found";
    function getValue(node)
    if (node && node.firstChild)
    return node.firstChild.nodeValue;
    return "";
    function findNode(node, nodeName)
    if (node.nodeName==nodeName)
    return node;
    for (var i=0; node.childNodes &&
    i<node.childNodes.length; i++)
    var foundNode=findNode(node.childNodes
    , nodeName);
    if (foundNode!=null)
    return foundNode;
    return null;
    var xmlData=new XML();
    xmlData.ignoreWhite=true;
    xmlData.onLoad=processXMLData;//when xml data loads the
    function at the top executes
    xmlData.load("get_max_sess.php"); //loads the xml data from
    this location
    stop();
    ****************************************************PHP
    FILE**********************************
    <?php
    $user_id=$_POST['user_id'];
    // query database for records
    $connection = mysql_connect('localhost', 'm27849_martin',
    'Geraldine1') or die ("Unable
    to connect!");
    mysql_select_db('m27849_liveroom') or die ("Unable to select
    database!");
    $query = "
    SELECT a.guit_sess_id, a.guit_vol, a.guit_pan, a.guit_vis,
    b.bass_sess_id, b.bass_vol, b.bass_pan, b.bass_vis, c.drum_sess_id,
    c.drum_vol, c.drum_pan, c.drum_vis
    FROM guit_info a, bass_info b, drum_info c, users_sessions d
    WHERE d.session_id =(SELECT max(a.session_id) FROM
    users_sessions a WHERE a.user_id = '$user_id')
    AND a.guit_sess_id = d.session_id
    AND b.bass_sess_id =a.guit_sess_id
    AND c.drum_sess_id = b.bass_sess_id
    //(SELECT userid from auth WHERE username ='martin')
    //here a variable could be inserted to call the relevant row
    (session)
    $result = mysql_query($query) or die ("Error in query:
    $query. " .
    mysql_error());
    $doc = new DomDocument('1.0');
    //The first element we create in the XML document is known as
    the root element. Each XML document must have 1, and only 1, root
    element. In this example I have called it 'root', but you can use
    whatever name you like (such as the name of the PHP script which is
    executing). Note that you have to create the element and insert it
    into the document with two functions.
    // create root node
    while($row = mysql_fetch_assoc($result)) {
    $user = $doc->createElement('session');
    $user = $doc->appendChild($user);
    foreach ($row as $fieldname => $fieldvalue) {
    //Note that here I create a new element for the field and
    then insert it as a child to the current database row, as
    identified in $occ.
    $child = $doc->createElement($fieldname);
    $child = $user->appendChild($child);
    //Now I must add the field value as a text node, then insert
    it as a child element to the current field node, as identified in
    $child.
    $value = $doc->createTextNode($fieldvalue);
    $value = $child->appendChild($value);
    //These loops do not terminate until they have processed
    every column of every row which has been retrieved from the
    database.
    } // foreach
    } // while
    echo $doc->saveXML();
    //echo $doc->saveXML($child);
    mysql_close($connection);
    //from:
    http://www.tonymarston.net/php-mysql/dom.html
    ?>

    Hi there,
    I cracked it after a lot of to-ing and fro-ing! Apparently
    you CAN send a variable and then load xml. Thanks so much for your
    advice and interest. I am much obliged.
    Marty Party
    Check out my code below....
    user_id=147;
    submit_button.onRelease=function(){
    function processXMLData(success)
    if(success)
    {_root.status_id="Success"
    var rootNode=this.firstChild;
    var contentNode=findNode(rootNode, "guit_vol");
    guitVol=getValue(contentNode);
    var authorNode=findNode(rootNode, "guit_pan");
    guitPan=getValue(authorNode);
    var contentNode=findNode(rootNode, "guit_vis");
    visGuit=getValue(contentNode);
    status_id=visGuit;
    etc....
    else
    content="Today's news is not found";
    function getValue(node)
    if (node && node.firstChild)
    return node.firstChild.nodeValue;
    return "";
    function findNode(node, nodeName)
    if (node.nodeName==nodeName)
    return node;
    for (var i=0; node.childNodes &&
    i<node.childNodes.length; i++)
    var foundNode=findNode(node.childNodes
    , nodeName);
    if (foundNode!=null)
    return foundNode;
    return null;
    var xmlData=new XML();
    xmlData.ignoreWhite=true;
    xmlData.onLoad=processXMLData;
    //xmlData.load("get_max_sess.php");
    var id:LoadVars = new LoadVars();
    id.user_id = user_id;
    //id.username = _root.username;
    id.sendAndLoad("get_max_sess.php", xmlData, "POST");
    Basic idea from
    http://www.permadi.com/tutorial/flashXMLNewsExample/index.html
    - Thank you!!

  • Pass variable and set default value based on user's group

    Hello
    I'm using SharePoint 2010 and SQL 2012. I need to send a variable to the page and based on its value, set default value for a drop down list and send it to other web part to filter the data. Is it possible for certain users to send that value as a default
    and limit user to see only this value in the text field or drop down list; for others - to allow to see the drop down list, but also set the default value for that list?
    The main page was designed in SharePoint designer, using web parts (aspx page). I had setup a connection to Active Directory and already have the code to get user's groups and based on their group, I have that variable pulled into the web page for further
    use. But I don't know how to pass that value as a default value to the web part (currently using SharePoint Filter web part). When I tried to set a default value for the web part - it automatically puts the quotation marks around the name of the variable
    and shows it as a text instead of showing the value of the field.
    Thank you!
    P.s. I have limited knowledge of SharePoint and need guidance (links, examples, recommendations)!
    Alla Sanders

    Thank you for your response. I'll try to give you more details. On PageA I check user's groups and based on the group, assign the value and pass it to the next page (no input from the user, all done behind the scene and user is redirected to PageB).
    On the next page I read that value and would like to send it to the SharePoint List Filter Web as a default value, as well as send it to another web part that displays the list from SQL, filtered using that default value. Ideally, if the user is from Group
    A, I'd like for them to have only one value in that drop down list; if user is from Group B - give him drop down list with 40 items to choose from. Below there is a part of the code and variable fnum has the value from PageA (if I print the value on the screen
    - I do see that it has correct value, so the code that gets groups from Active directory works correctly). If I assign fnum as a default value of the list, it shows "fnum" instead of the value of variable fnum. I connect to SQL database, using external
    content - so the other list that I'm filtering based on the value in that drop down list - is XSLT Data View Web part. I also have 2 more filters on that page, that user will have full access to and based on their input, it is also sent to the XSLT web part
    to filter out more data. Since one of the filters is the date and I am filtering data starting from the date that user chooses - XSLT is the only web part that I was able to make it work with.
    I looked at the link you provided (thank you). It is using Content Query Web part. Will it work with external content, as well as accepting multiple filtering, including custom starting date? I appreciate your help!
    <%
    string fnum = Request.QueryString["field1"];
    %><table cellpadding="4" cellspacing="0" border="0" style="height: 1000px">
    <tr>
    <td id="_invisibleIfEmpty" name="_invisibleIfEmpty" colspan="2" valign="top" style="height: 101px">
    <WebPartPages:WebPartZone runat="server" Title="loc:Header" ID="Header" FrameType="TitleBarOnly"><ZoneTemplate>
    <WpNs0:SpListFilterWebPart runat="server" FilterMainControlWidthPixels="0" RequireSelection="False" ExportMode="All" PartImageLarge="/_layouts/images/wp_Filter.gif" AllowHide="False" ShowEmptyValue="True" MissingAssembly="Cannot import this Web Part." AllowClose="False" ID="g_1ccc4bca_3ba1_480b_b726_adfdb1e9e02d" IsIncludedFilter="" DetailLink="" AllowRemove="False" HelpMode="Modeless" AllowEdit="True" ValueFieldGuid="fa564e0f-0c70-4ab9-b863-0177e6ddd247" IsIncluded="True" Description="Filter the contents of web parts by using a list of values from a Office SharePoint Server list." FrameState="Normal" Dir="Default" AllowZoneChange="True" AllowMinimize="False" DefaultValue="fnum" Title="Facilities List Filter" PartOrder="2" ViewGuid="2da5d8db-6b55-4403-80a8-111e42049f8b" FrameType="None" CatalogIconImageUrl="/_layouts/images/wp_Filter.gif" FilterName="Facilities List Filter" HelpLink="" PartImageSmall="/_layouts/images/wp_Filter.gif" AllowConnect="True" DescriptionFieldGuid="2d97730a-cd0d-4cb9-8b55-424951201081" ConnectionID="00000000-0000-0000-0000-000000000000" ExportControlledProperties="True" TitleIconImageUrl="/_layouts/images/wp_Filter.gif" ChromeType="None" SuppressWebPartChrome="False" IsVisible="True" ListUrl="/Lists/FacilitiesList" AllowMultipleSelections="False" ZoneID="Header" __MarkupType="vsattributemarkup" __WebPartId="{768E2035-0461-4A09-8DDD-CA7020C2B23D}" WebPart="true" Height="" Width="615px"></WpNs0:SpListFilterWebPart>
    Alla Sanders

  • Get a process variable's value to set a task's time constraints

    Hi,
    I want to have my task expiration times determined by a process variable (Data Object Artifact) that defines a task's "time to live".
    The problem is that I don't have visibility of the process variables inside the Time Constraint's Expression editor.
    Is there a way to get a value of a process variable inside a task without modifying the Web Dynpro associated with the task?
    Thank you,
    Pietro

    Hi Pietro,
    As the task is associated with the WD mapped to it, we will be able to access only the WD Interface controller context associated with it and also few other Task attributes.
    Regards,
    Unni

Maybe you are looking for