Adding custom properties to a human task of a worklist

How can I add custom properties to a human task of a worklist. I don't know if it is possible. I tried to read the oracle BPEL Process Manager Workflow Services API Reference, but this is unreadable :-). Classes, Methods and Parameters are not commented...
Moreover where can I find a GOOD description of the Workflow Services API explaining the usage of the classes, methods and their associated parameters ?
Regards. Yvan

I means I would like to add some parameters to the task without having to load the payload. I would like for example to use these parameters to do query on worklist. Or may be there is also a mean to do search query on worklist using some values that are into the payload of the tasks. May be you can help me :-)
Regarding the documentation of the worklist API, it is for me very difficult to understant the role of the method as for example SystemMessageAttributesType.setTextAttribute1() or SystemMessageAttributesType.setNumberAttribute1() and so on, if there is no javadoc available and it is the same thing for all methods of the API :-).
Definitivly I would like to understand the Task entities and all available properties and action I can apply to it to know excatly what I can do with it. Where can I find this information ?
Regards. Yvan

Similar Messages

  • Customization of Human tasks the BPM Worklist App with ADF App

    Hi All,
    We are building a custom ADF application which aims to combine several business process human tasks to a unified interface.
    And how to integrate the Human Task Flow BPM Worklist to my ADF App.
    Otherthan that
    To the BPM Worklist App we want to do customizations also like
    1.Want to customize to apply our own custom skins to customize banner logo, title to the BPM Human Task Flow App.......
    2.And based on the logged in user/role we wanted to restrict the features of the Work List App.
    Say for Example should not provide the Facility to Add New Page if the logged in user is not an Admin, like wise no provision to add or modify or delete the Worklist Views like that...
    How to get control the App based on User/Role
    Any help or pointers would be appreciated!
    I have ADF Experience from projects Using JDeveloper 11.1.1.5.
    But, for me this is the first BPM case.
    Renuka

    Hi Renuka,
    There are basically two ways to create an ADF UI for a BPM Task:
    1. Generate it from the task
    2. Create a ADF Taskflow based on Human Workflow Task
    Since I tell this by heart, I might be slightly wrong in the terms.
    You probably want to try the second option. It is accessible from the "New Gallery". You'll have to provide the Human Task from the BPM project, but then you can build up the ADF Taskflow by your self, based on the customizations of the rest of your application.
    Should not be rocket science for someone with ADF11g experience. Since it is not my dayly job, I need to figure it out every time again ;). But I did it in the past and it wasn't so hard.
    Regards,
    Martien

  • Adding custom properties to a File system Repository

    Hi KM-Experts
    I have integrated a local file server in the portal, and need to attach some custom properties to the files located on the server.
    The documentation for a File System Repository displays that this task is not possible. Is there some kind of work around?
    I can se that you can attach standard meta data like “ratings” etc.
    Cheers
    John

    Hi Robert
    Thanks a lot; I think that this will solve most of my problems.
    Can I create a CM repository based on an existing fileserver, without deleting or changing any files?
    What will happened when files are changed manually on the fileserver, will the repository crash or will a lot of dead links occur?
    If you add some files directly on the file server, will they not be visible through the portal?
    I was hoping that there was some kind of “incremental” update, which could run during the night. I know that it’s not the best solution, but I am interesting in the limits of this repository solution, because the employees access the fileservers directly during the portal implementation period.
    Cheers
    John

  • Help on adding custom properties to an iView

    Hi all,
    I have a requirement where in I have to add <B>Custom Properties</B> to an iView within SAP EP.  Please let me know.  Your early response is highly appreciated.
    Regards,
    Vijay

    What is the type of an IView and what is the purpose of the parameter ?
    If you are writing your custom portal application
    add following lines to your component in portalapp.xml
        <component name="myComponent">
          <component-config>
            <property name="ClassName" value="com.company.myClass"/>
          </component-config>
          <component-profile>
            <property name="myCustomProperty" value="initial value">
              <property name="plainDescription" value="My Custom Property"/>
              <property name="category" value="my Custom Properties"/>
            </property>     
          </component-profile>
        </component>
    In the java code you can read parameter with :
    IPortalComponentContext componentContext = request.getComponentContext();
    IPortalComponentProfile profile = componentContext.getProfile();     
    String myCustomProperty = profile.getProperty("myCustomProperty");
    Regards
    Abdul.

  • How to approve the request only for one time for human task in BPM Worklist

    Hi All,
    I'm having a requirement where i have made the hierarchy in the .task file where in created two users for which i need an approval in a hierarchical manner. But when i'm approving the request from worklist app for one user and the request is going sucessfully to the second user and if i approve it over there it once again coming to first user where i have approve it once again to get the request processed. how to get request processed only for one time when it is approved. Do we need to customize anything
    If you did it can anybody can share thoughts on this please. Your help is highly appreciated.
    I am not able to see the rejected request at all. where to see the rejected request.
    Regards,
    CH

    Hi,
    Following are the some important points you should understand about ESS Leave Request Workflow
    1. The Visualization ( how should it appear in UWL and what should happen when you click on a particular workitem) is defined in SWFVISU. Check for TS12300097. Generally, it invokes com.sap.xss.hr.lea.appl/LeaveRequestApprover Java WebDynpro application. Just check whether you are able to get the correct Leave Processing application called when you execute your workitem from UWL?
    2. In general it should have option to process the leave request either approve/reject. When the leave request gets approved/rejected the status of the Leave Request document gets changed ( in workflow it is &REQ.STATUS&
    3. There is a need to schedule a background job for program RPTARQPOST which will pick up all the documents in APPROVED status and creates an absence record for the same.
    4. Apart from schedule job as mentioned above, you also have to schedule a background job for program  RPTARQEMAIL, which is basically used to send e-mails for all the documents which are yet to be approved to correct manager.
    as you say , you can not see Approve/Reject options from UWL, it looks to me that correct javawebdynpro application is not being called for this task. Just check this !!
    Good Luck !!
    Regards
    Krishna Mohan

  • Custom properties added by EWS not visible in Outlook

    Hi all
    I'm a first-time Exchange and Outlook addin developer and I'm stuck on a problem.
    I'm working on a project where we use an Outlook 2003 addin that tags items; mail, appointments and tasks
    with custom properties.
    In Outlook we do this by adding the data as UserProperties.
    After the items have been saved an onsave eventSink triggers on the Exchange 2007 mailbox server and using CDOEX, checks for the tags, collects some data and sends them to an web service wich stores the data on an AX server.
    This works fine.
    Then we want the AX server to be able to update and create new items back against exchange, and for this we use Exchange Web Services.
    I've made an application that performs the operations agains EWS, and everything works smoothly except when we add the custom properties.
    We add them as extendedproperties with the following code:
    ExtendedPropertyType extendedProperty = new ExtendedPropertyType();
    extendedProperty.ExtendedFieldURI = new PathToExtendedFieldType();
    extendedProperty.ExtendedFieldURI.DistinguishedPropertySetId = DistinguishedPropertySetType.PublicStrings;
    extendedProperty.ExtendedFieldURI.DistinguishedPropertySetIdSpecified = true;
    extendedProperty.ExtendedFieldURI.PropertyName = propertyName;
    extendedProperty.ExtendedFieldURI.PropertyType = MapiPropertyTypeType.String;
    extendedProperty.Item = propertyValue;
    This worked well for the eventSink, we found the fields and got the values just like we did for items tagged by the Outlook addin.
    However, the Outlook Addin could not find them in the UserProperties object for the item, and Using Outlookspy I could plainly see that they were not present.
    After a bunch of searching I found a thread on this forum that discussed adding custom properties as ExtendedPropertyTypes via EWS using a guid as a PropertySetType.
    Here it is: http://forums.microsoft.com/technet/showpost.aspx?postid=1764780&siteid=17
    I followed the instructions here, and now both the eventSink and Outlook are unable to find the properties.
    My question is:
    How can I apply my tags so both my Outlook addin and EWS can create, update and read them, as well as allowing the eventSink to easily read them?
    The simplest way, I imagine, is if I could make Exchange Web Services place the properties in the "UserProperties" object.
    I would greatly appreciate any help.
    thanks
    Ragnar Fatland

    I first created an extended property:
    ExtendedPropertyDefinitionepdGuid =
    newExtendedPropertyDefinition(
    DefaultExtendedPropertySet.PublicStrings,
    "Guid",
    MapiPropertyType.String);
    Then I setup the service:
    ExchangeServiceservice =
    newExchangeService(ExchangeVersion.Exchange2010_SP2);
    Find all the items:
    FindItemsResults<Item>
    userItems = service.FindItems(newFolderId(WellKnownFolderName.Inbox,
    userMailbox),
    newItemView(int.MaxValue,
    0)
            PropertySet =
    newPropertySet(BasePropertySet.FirstClassProperties,
    epdGuid)
    Loop through the userItems:
    foreach(varitem
    inuserItems)
    if(item
    isEmailMessage)
    EmailMessagemessage = item
    asEmailMessage;
    Do a message load with the PropertySet (if you don't do the PropertySet you won't see any extended properties):
    message.Load(
    newPropertySet(epdGuid));
    Then you can loop through the extended properties:
    foreach(varextendedProperty
    inmessage.ExtendedProperties)
    if(extendedProperty.PropertyDefinition.Name
    == "Guid")

  • Adding custom columns to the tasks tab in UWL

    Hi Experts,
    We have UWL configured for GP in CE 7.1.
    Currently we have standard columns like Subject, From, Sent Date etc. only
    I need to add some columns like Project No., Customer No.(GP parameters) to the 'Tasks' tab in it.
    These columns are required for all the Work items that appear in UWL.
    I have read about adding custom view for a specific task , but not sure how it can be done in my case.
    Kindly provide inputs for this.
    Thanks and Regards
    Aanchal

    Hi Aanchal,
    i have posted exactly the same problem a few months ago, and no one answered me.
    I couldn't find any documentation on how to add custom GP parameters in the universal worklist, in the examples on customizing the UWL XML they always refer to parameters from the r/3 webflow, never GP.
    I really can't believe that nobody ever tried to do this and faced this problem!
    Please let me know if you find something..
    Regards,
    Marco.

  • Retrieve IWorkflowContext  in a Human Task Custom Escalation

    Hi,
    We have a requirement to use ITaskQueryService to query task details in a custom escalation for a Human Task (implements IDynamicTaskEscalationPattern) and need to get handle of existing IWorkflowContext. We do not have user and password to create a new IWorkflowContext in the custom escalation class. I appreciate if anyone could suggest any solution?
    Thanks!

    Hi,
    Any suggestions please...
    Thanks!

  • Human Task JSPs not deploying on SOA 10.1.3.1 production

    Hi All,
    I am trying to use a custom JSP for a Human Task on SOA Suite 10.1.3.1 & JDev 10.1.3.1. It seems that the JSPs are not being deployed, or they are being deployed in the wrong place.
    The error I get in the Worklist application, when I try to view a task is:
    The requested URL /default/FridayMorning/1.0/HumanTask1/HumanTask1.jsp was not found on this server.
    I have tried this on multiple SOA Suite server machines, one with only one domain, and one with multiple domains, and have also tried developing the project on different JDevelopers on different machines, with the same result.
    I could not find the JSP registered anywhere on the AS Control. I understand they are meant to be deployed under orabpel?
    The BPEL Suitcase does not contain any jsp files, and in the output directory, there is a .jsps folder which contains the java and class files that relate to the JSPs.
    To recreate:
    Open JDev
    Create a new application
    Create a new BPEL project
    Drop a Human Task into the process
    Give it a name
    Click on the magic wand to define the task
    Give it a name
    Click on the + to add a parameter, select the payload of inputVariable
    Click on the + to add someone to route to, pick a user
    Save
    Close Human Task
    Save process
    In the Applications Navigator, expand the project, right click on the HumanTask folder and select Auto Generate Simple Task Form
    Save all
    Build all
    Deploy to BPEL server
    Go to BPEL console, start the process
    Go to BPEL worklist, select the task
    The error appears.
    We have also tried using custom JSPs (instead of simple ones).
    Also, I noticed that if you delete task form files from the popup menu, and then regenerate them, you only get the .tform file, no JSPs are generated.
    Can anyone else verify this happens to them?
    Thanks,
    Mark Nelson

    OCMS stands for Oracle Communication and Mobility Server and is basically a SIP Container embedded as a hook into OC4J 10.1.3.1. I'm using JDK 1.5.0_12-b04. Wondering if there's any other way to check configuration of the JSP compiler.
    Thanks for your help,
    Adam

  • How to change Human Task state from "Completed" back to "Assigned"

    I am working with human task through BPEL Worklist API
    There is Human Task with state “completed”. We need to change the state back to “Assigned”
    In other words or get this task with “Assigned” state or get exactly the same task with the same number (that I can use as int parameter in ITaskQueryService.getTaskDetailsByNumber method invocation) .
    Is it possible?
    I tried to use ITaskService methods but without results.
    Thanks.

    Hi ,
    This request sits in table RSBKREQUEST with processing type as 2 in data elements USTATE, TSTATE and this 2 is actually "Processed Successfully" status which is obviously wrong.
    All we need is, ask your basis person to change the status to 3 in both these data elements.Then you can delete the previous bad request . Once the request is deleted, the request status gets updated as "4" in table RSBKREQUEST.
    For manually status change you can use the function  module RSBM_GUI_CHANGE_USTATE
    Hope this helps you...
    Regards,
    Debjani...

  • FYI Assignees in Human Task

    Hello,
    I would like to allow a Human Task assignee to select and assign users as FYI assignees in a parallel stage within the same Human Task. Is this possible?
    Example: User_A is assigned and logged-into the Human Task under the Worklist Application. I would like to allow User_A to select and assign users as FYI assignees in the currently active task. I only require the FYI users to comment or they can ignore entirely and User_A can reject/approve at any time.
    Is it possible to add FYI assignees to a Human Task while it is running? If so, how is this done?
    My findings so far:
    IWorkflowServiceClient client = WorkflowServiceClientFactory.getWorkflowServiceClient();
    ITaskService service = client.getTaskService();
    What should I do from here?
    I would be open to other design ideas, as well.
    Thanks,
    Mark

    Yes, it is possible assign a group as participant of some human task, passing the group name as parameter.
    I have tested just now.
    It works pretty well in SOA 11.1.1.4 (BPEL or BPM).
    Make sure add a data parameter in your human task definition and pass a valid group name to it.
    At the Assignment tab, in the participants' list, add a group, data type by expression, and set the value to the right xpath expression to the corresponding parameter.
    For example: /task:task/task:payload/task:group
    If it is not working look the SOA log files, probably you'll find some information about the error there. Maybe there is some problem with your jazn.com configuration.
    You can also test if there is something wrong related to the group name, trying to transfer some task to the same group by the worklist.

  • AnyType values not showing on Human Task 11g

    Hi All,
    I have a process where the input schema is mapped to an anyType variable. I then map this variable to the payload variable on the Human Task. But when I run this process and go to the worklist, I get nothing. How can I get the data stored on an anyType variable to be displayed on the Human Task Form.
    Any Ideas ?
    Thanks
    K

    I did have a look at the link provided. I have followed the correct steps. I suggest having a look at the xsd I pass to the Human Task. In the xsd you will see the element entityValue which is of type anyType. In this element i map the payload of a bpel process e.g. if the payload has name, surname, address, telephone etc , that will be passed with the values in the entityValue element. Now when I map to the Human Task, I map the element EntityRequest to the Human Task payload. When I trigger the process that calls the Human Task, in the worklist application, I am able to see all other values in my schema below except entityValue. I have also provided a dummy entityValue mapping. I just want it to show whats stored in that element, the highlighted part
    XSD schema thats I am using
    <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://xmlns.up.ac.za/Integration/Generic/schemas/Exception"
    xmlns:ed="http://xmlns.up.ac.za/Integration/Generic/schemas/Exception"
    elementFormDefault="qualified">
    <element name="EntityRequest" type="ed:EntityRequestType"/>
    <complexType name="EntityRequestTpe">
    <sequence>
    <element name="header" type="ed:HeaderType"/>
    <element name="entityValue" type="xsd:anyType" minOccurs="0"/> *<---* problem area - will not show on Human Task
    <element name="entity" type="string"/>
    <element name="isn" type="integer"/>
    <element name="group" type="string"/>
    </sequence>
    </complexType>
    <complexType name="HeaderType">
    <sequence>
    <element name="error" type="ed:errorType" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
    </complexType>
    <complexType name="errorType">
    <sequence>
    <element name="code" type="string"/>
    <element name="description" type="string"/>
    <element name="source" type="string"/>
    </sequence>
    </complexType>
    </schema>
    Below is an example of the data mapped to element entityValue
    <entityValue xmlns:ns0="http://xmlns.up.ac.za/Integration/OIM/schemas/OimBioSyncEBM">
    *<ns0:PersonStoreEBO>*
    *<PsEbo:BioData>*
    *<Bio:NAME_TITLE xmlns:Bio="http://xmlns.up.ac.za/Integration/OIM/schemas/Bio_DataEBO.V1">Dr</Bio:NAME_TITLE>*
    *<Bio:NAME_INITIALS xmlns:Bio="http://xmlns.up.ac.za/Integration/OIM/schemas/Bio_DataEBO.V1">T</Bio:NAME_INITIALS>*
    *<Bio:PREF_FIRST_NAME xmlns:Bio="http://xmlns.up.ac.za/Integration/OIM/schemas/Bio_DataEBO.V1">test</Bio:PREF_FIRST_NAME>*
    *<Bio:FIRST_NAME xmlns:Bio="http://xmlns.up.ac.za/Integration/OIM/schemas/Bio_DataEBO.V1">test</Bio:FIRST_NAME>*
    *<Bio:MIDDLE_NAME xmlns:Bio="http://xmlns.up.ac.za/Integration/OIM/schemas/Bio_DataEBO.V1">test</Bio:MIDDLE_NAME>*
    *<Bio:LAST_NAME xmlns:Bio="http://xmlns.up.ac.za/Integration/OIM/schemas/Bio_DataEBO.V1">test</Bio:LAST_NAME>*
    *<Bio:NATIONAL_ID_TYPE xmlns:Bio="http://xmlns.up.ac.za/Integration/OIM/schemas/Bio_DataEBO.V1">NID</Bio:NATIONAL_ID_TYPE>*
    *<Bio:COUNTRY xmlns:Bio="http://xmlns.up.ac.za/Integration/OIM/schemas/Bio_DataEBO.V1">ZAF</Bio:COUNTRY>*
    *<Bio:NATIONAL_ID xmlns:Bio="http://xmlns.up.ac.za/Integration/OIM/schemas/Bio_DataEBO.V1">123456789</Bio:NATIONAL_ID>*
    *<Bio:MOBILE_PHONE xmlns:Bio="http://xmlns.up.ac.za/Integration/OIM/schemas/Bio_DataEBO.V1">0123456</Bio:MOBILE_PHONE>*
    *<Bio:SMS_SEND_IND xmlns:Bio="http://xmlns.up.ac.za/Integration/OIM/schemas/Bio_DataEBO.V1">Y</Bio:SMS_SEND_IND>*
    *<Bio:SEX xmlns:Bio="http://xmlns.up.ac.za/Integration/OIM/schemas/Bio_DataEBO.V1">M</Bio:SEX>*
    *<Bio:RACE xmlns:Bio="http://xmlns.up.ac.za/Integration/OIM/schemas/Bio_DataEBO.V1">2</Bio:RACE>*
    *<Bio:BIRTHDATE xmlns:Bio="http://xmlns.up.ac.za/Integration/OIM/schemas/Bio_DataEBO.V1">1912-12-12</Bio:BIRTHDATE>*
    *</PsEbo:BioData>*
    *</ns0:PersonStoreEBO>*
    </entityValue>
    Edited by: K on Jun 1, 2012 9:59 AM

  • Workflow API: adding and accessing file Attachments to a Human Task

    Hi there,
    I am using the Workflow Services Java API (11.1.1) for SOA Suite to access and manipulate human tasks. I would like to be able to access and add file attachments to existing human tasks. I am using the methods provided in the AttachmentType interface.
    When adding an attachment, the problem I am running into is that an attachment does created and associated with the task, however it is empty and has no content. I have attempted both setting the input stream of the attachment, as well as the content string and in each case have had no success.
    I have successfully added and accessed an attachment using the worklist application, however when trying to access the content of this attachment through code I receive an object with mostly null/0 values throughout, apart from the attachment name.
    As the API's are not overly rich in documentation I may well be using them incorrectly. I would really appreciate any help/suggestions/alternatives in dealing with BPEL task attachments.
    Thanks
    The code I am using resembles:
    List attachments = taskWithAttachments.getAttachment();
    for(Object o : attachments){
    AttachmentType a = (AttachmentType) o;
    String content = a.getContent(); +// NULL+
    InputStream str = a.getInputStream(); +// NULL+
    String name = a.getName(); +// Has the attachment name+
    String mime = a.getMimeType(); +// Has the mime type+
    long size = a.getSize(); +// 0+
    Edited by: 855489 on May 2, 2011 4:23 PM
    Edited by: 855489 on May 2, 2011 8:48 PM

    I am also facing the same issue, using 11.1.1.6, anyone managed to solve this?
    Regards
    Venkat

  • Adding Comments in BPM 11g on Human task

    Hi
    Whenever i am adding comments on bpm human task,I am getting the following error when i submit the form.
    "Workflow Service Engine callback to SOA mesh failed.Callback operation ontaskcompleted from default/BPMProject!1.0/ApproveTask to Process/HumanTasks.ApproveTask.reference failed with error:Schema validation failed for message part payload.Please ensure at the message sender level that the data sent is schema compliant.Invalid text ' in element:type.Check the underlying exception.Ensure that the SOA composite is configure correctly."
    But if i try to submit the human task without adding comments it works fine.
    Please tell me what am i missing here.
    Regards....

    hi
    any inputs...Urgent
    Regards...

  • Custom ADF Taskflow to be displayed as part of Human Task notification

    Hi all,
    I am trying to display a custom ADF taskflow as part of notification of a Human Task. I see multiple ways of implementing it and need guidance on how to go about this.
    As a first step, I created a taskflow based on the human workflow task. This is WEB-INF/oracle/apps/xyzcommon/activities/publicUi/worklist/flow/myTaskflow.xml. Then I see 2 options -
    Option 1 - Use setTaskDisplayUrl while creating the task
    oracle.bpel.services.workflow.task.model.Task task = objectFactory.createTask();
    String AppUrl = oracle.topologyManager.client.deployedInfo.EndPointProvider.getExternalEndpoint("xyzCommon");
    String taskflowUrl = AppUrl + "/faces/adf.task-flow?_id=myTaskflow&_document=WEB-INF/oracle/apps/xyzcommon/activities/publicUi/worklist/flow/myTaskflow.xml";
    task.setTaskDisplayUrl(taskflowUrl);
    Option 2 - Define the taskflow in the Enterprise Manager - Add or remove the URI for the user defined task details application.
    Setup the Application Name=worklist, Host Name, HTTS Port, URL=/xyzCommon//faces/adf.task-flow?_id=myTaskflow&_document=WEB-INF/oracle/apps/xyzcommon/activities/publicUi/worklist/flow/myTaskflow.xml
    Questions -
    1. Are both the above options required to get my notification correct or is just one of them enough? If one of them is enough, which is better to use?
    2. Is creating the taskflow from the human workflow task the only way to customize my notification to show a taskflow?
    Thanks,
    Srini

    Learnt that I need to follow this link and no explicit setting is required in code.

Maybe you are looking for

  • Is there a way to view the timecode in iMovie for Mac?

    Is there a way to view the timecode in iMovie for Mac?  This is such a basic feature needed for editing; I can't believe it wouldn't be available.  Am I missing something?

  • Error in Query transports

    Hi experts, I have face an error stating that "R3TRELEM3U9HDF8LLE8RUUZZK035MNT3B original object cannot be replaced" while transporting a query from One BW Dev to Other BW Dev system. I also have ckecked this element is a reusable Variable element an

  • JDBC  Transaction is no longer active - status: 'Marked rollback'

    I'm getting the folowing issue, we are not seeing this issue if we recycle the WLS Using WLS V10.3.3 Can any one suggest on this issue, how to reslove this 85417.772: [Full GC [PSYoungGen: 117504K->0K(234880K)] [PSOldGen: 662564K->665699K(700416K)] 7

  • MIR7 transaction

    I need a badi or user exit to pop up a message during transaction MIR7 as a reminder to enter amount in the quantity field for a certain type of PO identified by the PO type (EKKO-BSART). Thanks, Greta Robertson

  • Shut down Windows 8.1 embedded from within an app

    I am developing a windows 8.1 app with microsoft visual studio. The app shall run in an embedded box PC. From within this app I want to be able to completely shut down the computer. Is there some simple way of simulating or acessing windows/shut down