Preventing duplicate reviewers in a Review Activity

Hello,
I've been asked to populate the Reviewers of a Change Request's Review Activites based on the Business Service Owners and Users.  I have a runbook to gather the Business Owner, another to get the Business Users, and a runbook to add the user as a reviewer. 
All Good.
Issue comes up that a "new" user may already be on the list.  The simple solution is to scan through the current list, looking for the incoming user's name.  If there isn't a match, add the name to the reviewer's list.
I started with Orchestrator.  I have runbook that gathers the reviewers but I don't have a good way to compare the Reviewer's UserName against the UserName of the user I want to Add.
Next try was with a PowerShell script and SMLets.  I have the script but I get errors trying the "Invoke-Command".  I understood it is best to use the Remote Execution but the Invoke keeps failing on a error with the -ScriptBlock.
It strike me this should be a common enough problem.  I am really the only one that thing this is a good idea?
For the Record, the Server OS is Windows Server 2008 R2 Data Center, System Center 2012 SP1
Any help is greatly appriciated. I am beginning to think I've lost my mind. ;-)
[Update: Got the PowerShell to run without error.  It appears the script area of "Run .NET Script" activity is sensitive to spaces. made the script slightly more difficult to read but now it runs fine.  Still interested to know if there
is an Orchestrator solution.]
Ray Watters

Hi,
What's wrong with Orchestrator? Try to compare a unique property of the users (SID, GUID or something like that).
Cheers,
Marat
Site: www.scutils.com  Twitter: LinkedIn:
Graveyard:

Similar Messages

  • Review Activity Notification to Direct Reports

    We have a workflow, thats creates review activity to manager of useraffected. Works Perfectly.
    But in some cases, aduser have direct reports, and SCSM aggregate this people to reviewers, from a review activity and send email to manager and direct reports.
    I was investigating, y apparently direct reports and manager are "reviewers".
    Is this situation a bug, an error, or it's OK?
    There is anyway to avoid that direct reports are agregated to reviewers?
    Thanks

    Hi,
    How do you determinate direct report users?
    Cheers,
    Marat
    Site: www.scutils.com 
    Twitter: LinkedIn:
    Graveyard:
    from Ad properties. The users in active directory have direct reports

  • Review activity -- Send email to reviewers, with mutilple review stages

    I am trying to make a series of review activities.  I want the reviewers to be notified only when their activity is in focus.  I have tried several ways but have ran into issues.
    Method 1:  I had a series of Review activities that ran in sequence.  I created a workflow to run "on update" when the stage changed.  The workflow was to notify the reviewers.  I assumed that it would only notify reviewers
    of the current review activity but it notified all reviewers in all review activities.  I couldnt get passed this issue so I went to method 2.
    Method 2:  I had a review activity that upon completion would run a workflow.  The workflow would initiate a new template that would add the next set of reviewers.  In addition the workflow would notify the reviewers that action was required. 
    The problem is that the original reviewers recieved the email as well.  I only want reviewers who have an action required to get the email.
    Please note that I am fairly new to system center, so if you could provide a little detail to potential solutions that would be great.
    Thanks in advance for your help.

    Thanks for your reply... I sure hope I am doing something wrong.
    1.  I am targeting the RA... I.E. The workflow is set in the activity event workflow config; then Review activity.  I tried it a couple of ways.  One way to target the RA when it changes, and the other is to target a specific RA based on the
    stage (I.E. Changed to approve).  Also this is for change requests, but the concept should be the same.
    2.  I tried a rule that was: "on update; status not equal to in progress"  Which worked, but all Reviewers in all RA's got an email.  The other rule I tried was: on update, stage changed to approve.  Which also worked, but all approvers
    in all RA's got the email.
    3.  Each RA has am independant list of reviewers... If someone is listed more that once, it is because there input is needed at that particular time in the process.
    4.  This may be the answer.... I am going to test now.  I had them all listed one by one, and hadnt investigated the sequential activity "activity"... I.E. I had listed all of my RA's whcih in the flow diagram were sequential, rather thatn using
    the sequential activity "activity".
    I am going to test, Ill respond in a few on my progress.
    Thanks

  • Review Activity (RA) Approval Condition is Changing

    Hello everyone,
    I am running SCSM 2012 R2 version 7.5.3079.0 (no CUs).  I am having an odd issue where it seems as though the approval condition is changing on review activities.  I can't seem to figure out if I've done something or if there is something else
    going on.  This is causing some tickets to "stall" and not actually get processed or is delaying actual approvals.
    So as an example, the person who originally designed the system put an Automatic Approval Review Activity at the beginning of every SR.  In the template, the Approval Condition was set to Automatic and there were no reviewers.  All of a sudden
    a reviewer with no name would show up and the approval condition would become unanimous.  I since removed that RA.
    Now there is a similar issue I am finding on my Change Requests (CRs).  I have only done three as we are basically doing dry runs before we convert off our old system.  In my template, I have a review activity that has the six members of our
    change approval board as reviewers.  The members rarely change so I saw no reason to make this dynamic.  The template has the stage set to Approve with an Approval Condition set for Percentage.  The threshold is 66% or 4 of the 6 reviewers. 
    At some point, the approval condition was changed to unanimous.  If I look at the history of the RA, I can see where the activity was created and it says Approval Percentage 66.  The RA went from Pending to In Progress and then about a minute later,
    the approval condition and percentage changed.  The name on that time entry is just one of my service accounts.
    If it helps...here is that process that the CR template follows
    Automatic Review Activity, which has not been an issue so far.
    Runbook Automation Activity - Updates some fields on the CR with information based on fields.  Also modifies the reviewer in the next step to be the Business Owner of a system.
    Business Owner Approval Review Activity - Template is set to unanimous and has one blank reviewer that is updated by the previous runbook.
    Change Approval Board Review Activity - Explained above.
    Runbook Automation Activity - Converts the Change Request to a Release Record.
    I appreciate any and all assistance that someone could provide.

    This is a common issue.... try restarting the following three services: Microsoft Monitoring Agent, System Center Data Access Service, System Center Management Service and deleting your health service cache (Installation Folder/Health Service State) (it
    will regenerate once you restart the services)

  • Create reviewer fails after a create review activity

    I have a runbook where I create a related Review Activity for a Service Request.  The runbook is then has a create reviewer which fails.  Details of the failed object Source Class=Review Activity, Target Class=Reviewer, Relationship Type=Reviewers,
    Source Object Guils {SC Object Guid from "Create Review Activity"}.  It complains that the Object Guid is not an instance of class is not  [System.WorkItem.Activity.ReviewActivity].  However, if I test with a different runbook and
    do a get object on the review activity with the same ID it works.  Is there a known issue when creating reviewers after a create review activity?

    You may be returning the incorrect ID for the Review Activity. I would suggest running it through the Runbook Tester using the step through. Then take a look at the GUIDs that are populates in the in create relationship activity. If you can post a screen
    shot of what is displayed and what your runbook looks like, it would help us assist with troubleshooting.  
    Matthew Dowst |
    Blog | Twitter

  • Review Activity - Change Comments window 256 character limit

    The Comments window for review activities is by default set to a 256 character limit.  We need to change its size so reviewers can fully comment on their approval/rejection of a CR.  As a workaround for now, we have them providing larger comments
    in the Notes section of the CR.  What would be the best approach to customize Comments to meet this need?

    Hi Jalass
    Here's what I meant, not sure if this will satify your requirements, but I suggest it anyways.
    Using the authoring tool, I extended the class and added Larger_Comment_Property. Then I added a text box below the Reviewers section bound to the Larger_Comment_Property that would take as much as 4000 characters. It is not per reviewer but is generally
    available to all.
    Hope this helps
    Jep
    <ManagementPack ContentReadable="true" SchemaVersion="1.1" OriginalSchemaVersion="1.1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <Manifest>
    <Identity>
    <ID>ManagementPack.c09959e1_6a5f_44b7_ab87_b908fe7698f9</ID>
    <Version>1.0.0.0</Version>
    </Identity>
    <Name>ManagementPack.c09959e1_6a5f_44b7_ab87_b908fe7698f9</Name>
    <References>
    <Reference Alias="System">
    <ID>System.Library</ID>
    <Version>7.0.5826.216</Version>
    <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
    </Reference>
    <Reference Alias="Console">
    <ID>Microsoft.EnterpriseManagement.ServiceManager.UI.Console</ID>
    <Version>7.0.5826.881</Version>
    <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
    </Reference>
    <Reference Alias="Alias_a86cf614_1d8c_48f6_b253_affaf0ab135c">
    <ID>ServiceManager.ConfigurationManagement.Library</ID>
    <Version>7.0.5826.216</Version>
    <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
    </Reference>
    <Reference Alias="Alias_22563d1d_0396_4b0e_97b5_6de5337e051a">
    <ID>Microsoft.SystemCenter.ConfigurationManager</ID>
    <Version>7.0.5826.216</Version>
    <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
    </Reference>
    <Reference Alias="Alias_e72e3651_89f4_49a4_8d1c_19047aa29685">
    <ID>Microsoft.Windows.Library</ID>
    <Version>7.0.5826.216</Version>
    <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
    </Reference>
    <Reference Alias="Alias_7061c26e_00c6_4964_8a68_5e9a32e52d31">
    <ID>Microsoft.Windows.Peripheral.Library</ID>
    <Version>7.0.5826.216</Version>
    <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
    </Reference>
    <Reference Alias="Alias_9eb0a66e_dcf3_476d_a312_d7303289c8fe">
    <ID>System.WorkItem.Library</ID>
    <Version>7.0.5826.216</Version>
    <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
    </Reference>
    <Reference Alias="Alias_39466dd4_7b01_43d6_ba01_466ce609474b">
    <ID>System.SupportingItem.Library</ID>
    <Version>7.0.5826.216</Version>
    <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
    </Reference>
    <Reference Alias="Alias_51d1ed89_a3fd_4afd_95a7_cd1962953b58">
    <ID>System.Knowledge.Library</ID>
    <Version>7.0.5826.216</Version>
    <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
    </Reference>
    <Reference Alias="Alias_5b72c892_41dd_4326_bb46_b316d40dd43e">
    <ID>System.WorkItem.Activity.Library</ID>
    <Version>7.0.5826.216</Version>
    <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
    </Reference>
    <Reference Alias="Alias_8dec2ae6_68ee_437c_a759_307bbd5a4ca6">
    <ID>ServiceManager.ChangeManagement.Library</ID>
    <Version>7.0.5826.216</Version>
    <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
    </Reference>
    <Reference Alias="WorkItem">
    <ID>System.WorkItem.ChangeRequest.Library</ID>
    <Version>7.0.5826.216</Version>
    <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
    </Reference>
    <Reference Alias="Alias_a4248b67_19f4_4fc3_bd63_e0c3c2a298d5">
    <ID>ServiceManager.ProblemManagement.Library</ID>
    <Version>7.0.5826.216</Version>
    <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
    </Reference>
    <Reference Alias="WorkItem1">
    <ID>System.WorkItem.Problem.Library</ID>
    <Version>7.0.5826.216</Version>
    <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
    </Reference>
    <Reference Alias="Alias_1d1ea05f_7e08_4d0f_b8a2_ab3e1a1fc555">
    <ID>ServiceManager.ActivityManagement.Library</ID>
    <Version>7.0.5826.216</Version>
    <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
    </Reference>
    </References>
    </Manifest>
    <TypeDefinitions>
    <EntityTypes>
    <ClassTypes>
    <ClassType ID="NewClass_1" Accessibility="Public" Abstract="false" Base="Alias_9eb0a66e_dcf3_476d_a312_d7303289c8fe!System.WorkItem" Hosted="false" Singleton="false" Extension="false">
    <Property ID="Property_10" Type="string" AutoIncrement="false" Key="true" CaseSensitive="false" MaxLength="256" MinLength="0" Required="false" />
    <Property ID="Property_11" Type="enum" AutoIncrement="false" Key="false" CaseSensitive="false" MaxLength="256" MinLength="0" Required="false" EnumType="Alias_5b72c892_41dd_4326_bb46_b316d40dd43e!ApprovalEnum" />
    </ClassType>
    <ClassType ID="ClassExtension_210829b0_39b3_4022_969a_0bfd171e5e2c" Accessibility="Public" Abstract="false" Base="Alias_5b72c892_41dd_4326_bb46_b316d40dd43e!System.WorkItem.Activity.ReviewActivity" Hosted="false" Singleton="false" Extension="true">
    <Property ID="Larger_Comment_Property" Type="string" AutoIncrement="false" Key="false" CaseSensitive="false" MaxLength="4000" MinLength="0" Required="false" />
    </ClassType>
    </ClassTypes>
    <TypeProjections>
    <TypeProjection ID="CustomForm_710c2cf6_93ec_4f89_a3c4_eab2c6afa7a1_TypeProjection" Accessibility="Public" Type="Alias_5b72c892_41dd_4326_bb46_b316d40dd43e!System.WorkItem.Activity.ReviewActivity">
    <Component Path="$Context/Path[Relationship='Alias_5b72c892_41dd_4326_bb46_b316d40dd43e!System.WorkItemContainsActivity' SeedRole='Target']$" Alias="ParentWorkItem" />
    <Component Path="$Context/Path[Relationship='Alias_9eb0a66e_dcf3_476d_a312_d7303289c8fe!System.WorkItemCreatedByUser']$" Alias="ActivityCreatedBy" />
    <Component Path="$Context/Path[Relationship='Alias_9eb0a66e_dcf3_476d_a312_d7303289c8fe!System.WorkItemAssignedToUser']$" Alias="ActivityAssignedTo" />
    <Component Path="$Context/Path[Relationship='Alias_5b72c892_41dd_4326_bb46_b316d40dd43e!System.ReviewActivityHasReviewer']$" Alias="Reviewer">
    <Component Path="$Context/Path[Relationship='Alias_5b72c892_41dd_4326_bb46_b316d40dd43e!System.ReviewerIsUser']$" Alias="User" />
    <Component Path="$Context/Path[Relationship='Alias_5b72c892_41dd_4326_bb46_b316d40dd43e!System.ReviewerVotedByUser']$" Alias="VotedBy" />
    </Component>
    </TypeProjection>
    </TypeProjections>
    </EntityTypes>
    </TypeDefinitions>
    <Categories>
    <Category ID="ManagementPack.c09959e1_6a5f_44b7_ab87_b908fe7698f9.Category" Value="Console!Microsoft.EnterpriseManagement.ServiceManager.ManagementPack">
    <ManagementPackName>ManagementPack.c09959e1_6a5f_44b7_ab87_b908fe7698f9</ManagementPackName>
    <ManagementPackVersion>1.0.0.0</ManagementPackVersion>
    </Category>
    </Categories>
    <Presentation>
    <Forms>
    <Form ID="CustomForm_710c2cf6_93ec_4f89_a3c4_eab2c6afa7a1" Accessibility="Public" Target="CustomForm_710c2cf6_93ec_4f89_a3c4_eab2c6afa7a1_TypeProjection" BaseForm="Alias_1d1ea05f_7e08_4d0f_b8a2_ab3e1a1fc555!Microsoft.EnterpriseManagement.ServiceManager.ActivityManagement.Forms.ReviewActivityForm" TypeName="Microsoft.EnterpriseManagement.ServiceManager.ActivityManagement.Forms.ReviewActivityForm">
    <Category>Form</Category>
    <Customization>
    <Resize Type="BottomLeft" X="2" Y="-59">
    <Element Name="LayoutRoot/Index:0" />
    </Resize>
    <PropertyChange Object="reviewerListview" Property="Margin">
    <NewValue>0,0,0,30</NewValue>
    </PropertyChange>
    <AddControl Parent="generalTabItem/Index:1/Index:0/Index:13" Assembly="PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Type="System.Windows.Controls.TextBox" Left="10" Top="260.055" Right="677" Bottom="1" Row="1" Column="0" />
    <PropertyChange Object="TextBox_1" Property="Text">
    <NewValue></NewValue>
    </PropertyChange>
    <PropertyBindingChange Object="TextBox_1" Property="Text">
    <NewBinding Enabled="True" Path="Larger_Comment_Property" Mode="Default" BindsDirectlyToSource="False" UpdateSourceTrigger="Default" />
    </PropertyBindingChange>
    <PropertyChange Object="TextBox_1" Property="HorizontalAlignment">
    <NewValue>Left</NewValue>
    </PropertyChange>
    <PropertyChange Object="TextBox_1" Property="Margin">
    <NewValue>10,260.055,0,1</NewValue>
    </PropertyChange>
    <PropertyChange Object="TextBox_1" Property="VerticalAlignment">
    <NewValue>Bottom</NewValue>
    </PropertyChange>
    <PropertyChange Object="TextBox_1" Property="Margin">
    <NewValue>10,0,0,1</NewValue>
    </PropertyChange>
    <Resize Type="TopRight" X="-677" Y="7">
    <Element Name="TextBox_1" />
    </Resize>
    <PropertyChange Object="TextBox_1" Property="Margin">
    <NewValue>10,254,0,1</NewValue>
    </PropertyChange>
    <PropertyChange Object="TextBox_1" Property="HorizontalAlignment">
    <NewValue>Stretch</NewValue>
    </PropertyChange>
    <PropertyChange Object="TextBox_1" Property="Width">
    <NewValue>Auto</NewValue>
    </PropertyChange>
    <PropertyChange Object="TextBox_1" Property="Margin">
    <NewValue>10,0,0,1</NewValue>
    </PropertyChange>
    <Move X="10" Y="-1.39999999999839">
    <Element Name="TextBox_1" />
    </Move>
    <PropertyChange Object="TextBox_1" Property="Margin">
    <NewValue>0,255,10,-0.399999999998386</NewValue>
    </PropertyChange>
    <PropertyChange Object="TextBox_1" Property="Margin">
    <NewValue>0,0,10,-0.399999999998386</NewValue>
    </PropertyChange>
    <PropertyChange Object="TextBox_1" Property="Margin">
    <NewValue>0,0,10,0</NewValue>
    </PropertyChange>
    <PropertyChange Object="TextBox_1" Property="Margin">
    <NewValue>0,0,0,0</NewValue>
    </PropertyChange>
    <PropertyChange Object="LayoutRoot/Index:0" Property="Margin">
    <NewValue>-2,20,0,0</NewValue>
    </PropertyChange>
    <PropertyChange Object="LayoutRoot/Index:0" Property="Margin">
    <NewValue>0,20,0,0</NewValue>
    </PropertyChange>
    </Customization>
    </Form>
    </Forms>
    </Presentation>
    <LanguagePacks>
    <LanguagePack ID="ENU" IsDefault="true">
    <DisplayStrings>
    <DisplayString ElementID="ManagementPack.c09959e1_6a5f_44b7_ab87_b908fe7698f9">
    <Name>ManagementPack.c09959e1_6a5f_44b7_ab87_b908fe7698f9</Name>
    </DisplayString>
    <DisplayString ElementID="NewClass_1">
    <Name>NewClass_1</Name>
    <Description>Specify your class description.</Description>
    </DisplayString>
    <DisplayString ElementID="NewClass_1" SubElementID="Property_10">
    <Name>Property_10</Name>
    </DisplayString>
    <DisplayString ElementID="NewClass_1" SubElementID="Property_11">
    <Name>Property_11</Name>
    </DisplayString>
    <DisplayString ElementID="CustomForm_710c2cf6_93ec_4f89_a3c4_eab2c6afa7a1">
    <Name>Microsoft.EnterpriseManagement.ServiceManager.ActivityManagement.Forms.ReviewActivityForm (Customized)</Name>
    <Description>Microsoft.EnterpriseManagement.ServiceManager.ActivityManagement.Forms.ReviewActivityForm (Customized)</Description>
    </DisplayString>
    <DisplayString ElementID="ClassExtension_210829b0_39b3_4022_969a_0bfd171e5e2c">
    <Name>Extension of Review Activity</Name>
    <Description>Extension of class Review Activity</Description>
    </DisplayString>
    <DisplayString ElementID="ClassExtension_210829b0_39b3_4022_969a_0bfd171e5e2c" SubElementID="Larger_Comment_Property">
    <Name>Larger_Comment_Property</Name>
    </DisplayString>
    </DisplayStrings>
    </LanguagePack>
    </LanguagePacks>
    </ManagementPack>

  • Approving review activity (notification)

    Hello,
    please help to solve problem with notification.
    I need to recieve notification if someone approve Review Acitivity in the change request, if I am responsible person of service request. I found possible way
    http://www.scsm.se/?p=948 but it did not work for me. I created subscription, exported MP and changed string in the rule section of newly created subscription:
    <Item>$Context/Path[Relationship='CoreActivity!System.WorkItemContainsActivity' SeedRole='Target' TypeConstraint='WorkItem!System.WorkItem']/Path[Relationship='WorkItem!System.WorkItemAffectedUser' TypeConstraint='System!System.User']$</Item>
    but do not work.

    So let me see if I have this straight. you have a change request, which contains a review activity, and when someone approves this review activity, you need the owner of a service request to be notified. I have a few questions:
    How are the change and service request related? is this a unique relationship or the generic "work item affects work item" relationship?
    Are you looking to send a notification when a user votes on a review activity, or when that review activity is marked as approved and the process is ready to continue? This is only an important distinction for review activities that have multiple reviewers.
    Hello,
    for example we have simple service request with review and manual activity in it, if someone approves review activity, AssignedTo user of service request needs to be notified.

  • Prevent duplicate login

    Hi there,
    I wonder if there is any approach to prevent duplicate login to Weblogic
    server using the same userID and password.(weblogic provided or programmatic
    is OK). I tried to use a table to maintain the current active user
    information, but when the user just quits the browser or the weblogic server
    is shut down, this will not work because the flag still remain in the table.
    Does anyone have try it before or know how to do it?
    Thanks in advanced.
    Ken

    Thanks for your reply.
    Actually, I am now using the similar solution except that I place a static
    field(a hashtable) in the class that implements the
    HttpSessionBindingListener to record the current users rather than store the
    information in database table. Thus when the application server shuts down,
    I don't need to clear the dirty data in the table.
    Ken
    Andy <[email protected]> wrote in message
    news:[email protected]...
    >
    i'm doing the same thing with an application. i've extended theAuthFilter class
    and whenever a user logs into the application i insert a row into a"current users"
    table. i also set an object into the user's session that implements theHttpSessionBindingListener.
    when the session expires (either by the user by logging out or times outwithin
    weblogic) the server calls my class that was inserted into the user'ssession
    at which time i remove the row from the "current users" table.
    hope this helps -
    "Neil Smithline" <[email protected]> wrote:
    I believe that due to the loose coupling of a web browser and the server
    as
    defined in the HTTP spec, there is no way to ensure that both sides have
    an
    identical concept of "logged in". Any solution you propose will have
    errors
    as you described below. The server just plain can't tell the difference
    between a slow-to-respond user, a user who's browser has crashed, a user
    who
    is having network problems, etc... This is not a WLS specific problem,
    it
    is HTTP.
    Neil Smithline
    WLS Security Architect
    BEA Systems
    "Ken Hu" <[email protected]> wrote in message
    news:[email protected]...
    Hi there,
    I wonder if there is any approach to prevent duplicate login to
    Weblogic
    server using the same userID and password.(weblogic provided orprogrammatic
    is OK). I tried to use a table to maintain the current active user
    information, but when the user just quits the browser or the weblogicserver
    is shut down, this will not work because the flag still remain in thetable.
    Does anyone have try it before or know how to do it?
    Thanks in advanced.
    Ken

  • How do I add a Voter to a Review Activity on a Service Request from an AD User Query on the Request Offering?

    I have the query set-up and it works fine, but I cannot map it to anything, I suppose because it is an object and not a simple string. I think I get the option to Map it to related items or configuration items in the Query itself maybe, I seem to remember
    seeing that, but I can not map it to anywhere on the Service Request or Activities in the Request Offering Set-Up.
    However, looking at my Update Object Activity in My Runbook, I do not see how to add a person to a review activity anyway.
    Can someone enlighten me?
    I do not know Powershell well enough to use it with SCSM or Orchestrator yet, and I am not even sure if we have SMLets so keep it simple if possible.
    Thanks for any assistance!

    More info:
    How to add a Reviewer to a Review Activity through Orchestrator
    http://www.scsm.se/?p=895
    Note: Microsoft provides third-party contact information to help you find technical support. This contact information may change without notice. Microsoft does not guarantee the accuracy of this third-party contact information.
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact [email protected]

  • Can I insert the name poperty of the RequestedByUser related object of the parent Change Request workitem in a review activity email notification template?

    I am working on a SCSM change control workflow driven by email. 
    A lot of my work is based on the information found in this post:
    http://blogs.technet.com/b/servicemanager/archive/2012/04/03/using-data-properties-from-the-parent-work-items-in-activity-email-templates.aspx#pi158453=4
    This is an excellent post to which my Internet searches continually return. The workflow is about 90% complete. 
    My question is can I insert the properties of a related object of the parent workitem in a workflow email notification? 
    For example, I want to include the name property of the RequestedByUser related object of the parent workitem object in a review activity notification.

    Thank you for your reply.  I have confirmed my template is using a projection that includes the parent workitem and requested by user.  Where I am having trouble is the notification template syntax used to call the properties of the related
    object of the parent workitem.  The picker in the GUI won't show that related object, so I have no example to follow.  I hope this reply makes sense!

  • Easiest way to identify/delete/prevent duplicate documents

    I don't suppose that the text column (e.g. CLOB) is something that I can use the usual trick to delete duplicates with, is it? I would think rather than compare the actual text column, I'd need to calculate a checksum or something for each document and then delete rows with duplicate checksums. Or is there a better way? I'm trying to prevent, for example, a news article getting inserted 10 times because it's a UPI story that was carried by 10 different sites.
    Thanks.

    Your idea of a checksum is a good one. But I'd compute the checksum, and make it a unique constraint, which would PREVENT duplicates from being inserted. It's usually better to prevent them than to clean them up later.
    Tom Best

  • How to Prevent duplicates on Combination of Lookup columns in sharepoint 2010 using infopath 2010 form.

    Hi All,
    I have list with some Lookup columns like  City, Pin, and Text Column Name. All these are required columns.
    Now I want to prevent duplicates while submitting InfoPath form if a Combination of  City,Pin & Name. (like a Composite primary in Database is used.)
    Can some one help me on how to achieve this using InfoPath  2010 Rules, writing  rule in Xpath.
    Thanks in Advance.

    1. Add a secondary data connection to the list where the form will be submitted.
    2. Prior to submit via rules, set the query fields in the above connection: City, Pin & Name with values entered in the form. Query the data source and check if the result has values.
    3. Show error messages accordingly if exists else continue with Submit.
    This post is my own opinion and does not necessarily reflect the opinion or view of Slalom.

  • Incident Review activity

    Hi
    In my SCSM 2012 for incidents, i am planning to add review activity so that if any approval is required, it can be approved by the line manager for the created user.
    But if try to add activity, only manual activity is displayed. I need to add Review activity to an incident.
    is it by design that Reviews activity is only for Service request?
    regards Sundaresan.C

    i think the problem here is that you haven't considered the need all the way though. remember that an incident is a user's report of a problem. what does it mean to have someone approve my report of an outlook problem?
    anything that requires approval needs to be a service request, rather then an incident. a service request is a user's request for something; something that can require approval before being delivered.
    it make sense to approve my request for a new computer, it doesn't make sense to approve my report that my computer is on fire; but you might want to reference my incident reporting a computer fire as support for my request for a new computer. 

  • Create a view - All Service Requests that contain a Completed Review Activity

    In the Service Manager 2012 console, is it possible to create a view that displays Service Requests, with the view criteria being something like as follows:
    Service Request status is In Progress
    Service Request contains a Review Activity where the Review Activity status is In Progress
    My intent is to provide a way for Service Desk Operators to be able to identify requests that are ready for implementation.
    From what I'm seeing in the console, this sort of view is not possible as it appears that any view criteria must be derived from the view's target class.

    Nothing like a bit of thread necromancy in the morning.
    It turns out the solution to this question was quite straight forward (once you know where to look...)
    The trick is creating a view based on one of the Service Request combination classes rather than the basic class itself, and then rephrasing my requirement after realising that what I was really after was a view containing Requests that have an In Progress
    Manual Activity.
    So...open the console, go to Work Items, right click on
    Service Request Fulfillment and select Create View
    On the General tab, give your view a name and select a Management in which it will be stored.
    On the Criteria tab, click Browse to select a specific object class.  Change the
    Frequently used basic classes filter to Combination classes then enter 'Service Request' in the filter field.
    Pick the Service Request and Activity class.
    Now when configuring the criteria, you'll notice a little arrow next to the
    Service Request class. Click on this arrow to expand the node, and select the
    Contains Activity class.
    Under the Available properties box, enter 'Status' in the search field. In my environment, I got two Status fields. Each corresponds to a specific Activity class. Select both of them and click
    Add.
    One of the Criteria will look like 'Contains Activity[Activity]Status'. Keep this one and delete the other from the Criteria box. Change the value to 'Completed'
    While we're at it, select the Service Request class and add a criteria for the Service Request Status = 'In Progress'.
    Click on the Display tab and select whatever fields you want to display in this view.  Click
    OK to save this view.
    Now go to the Administration workspace and select the
    Management Packs node. Export your management pack that contains your view and open the management pack in a text file viewer. Notepad++ works for me...
    First search for the string that you used to name your view. It will be found towards the bottom of the MP in a DisplayString element in the LanguagePacks XML element. This element will have an ElementID.
    Select the ElementID and search the entire file for this string. You want the instance that resides within a Presentation | Views | View element. From this point, scroll down until you get to a Criteria element. Within the Criteria element you will find
    the two Expressions that were entered via the GUI. One of the Expressions corresponds to the Service Request.Status=In Progress criteria, the other corresponds to the Activity.Status=In Progress criteria. We will be changing the Activity criteria so that it
    explicitly refers to a Manual Activity.
    Identify the Expression that has the Property containing the string 'System.WorkItemContainsActivity'. We will be changing the TypeConstraint attribute of this criteria.
    In this line, Replace the string 'System.WorkItem.Activity' with 'System.WorkItem.Activity.ManualActivity'
    Save this file and import the management pack into SCSM

  • Need advice on preventing duplicate entries in People table

    Hi,
    In my database, I have a "People" table where I store basic information about people e.g. PersonId, FirstName, LastName, Gender, etc.
    There will be lots of entries made into this table and I want to prevent duplicate entries as much as humanly possible. I'd appreciate some pointers on what I should do to minimize duplicates.
    My primary concerns are:
    Duplicate entries for the same person using the person's full name vs. given name e.g. Mike Smith and Michael Smith
    Making sure that two separate individuals with identical names do get entered into the table and get their unique PersonId's.
    Not even sure how I can even possibly know if two individuals with identical names are two different people without having additional information but I wanted to ask the question anyway.
    Thanks, Sam

    Thank you all very much for your responses.
    There are three separate issues/points here.
    It is clear that it is impossible to prevent duplicates using only a person's first, middle and last names. Once I rely on an additional piece of information, then things get "easier" though nothing is bullet proof. I felt that this was self evident but
    wanted to ask the question anyway.
    Second issue is "potential" duplicates where there are some variations in the name e.g. Mike vs Michael. I'd like a bit more advice on this. I assume I need to create a table to define variations of a name to catch potential duplicates.
    The third point is what Celko brought up -- rather nicely too :-) I understand both his and Erland's points on this as typical relational DB designs usually create people/user tables based upon their context e.g. Employees, Customers, etc.
    I fundamentally disagree with this approach -- though it is currently the norm in most commercial DB designs. The reason for that is that it actually creates duplicates and my point is to prevent them. I'm going for more of an object based approach in the DB
    design where a person is a person regardless of the different roles he/she may play and I see no reason in repeating some of the information about the person e.g. repeating first, last name, gender, etc in both customer and employee tables.
    I strongly believe that all the information that are directly related to a person should be kept in the People table and referenced in different business contexts as necessary.
    For example, I assign every person a PersonId in the People table. I then use the PersonId as part of the primary key in the Customers or Employees table as well. Obviously, PersonId is also a foreign key in Customers and Employees tables. This prevents the
    need for a separate CustomerId and allows me to centralize all the personal data in the People table.
    In my opinion this has three advantages:
    Prevent duplication of data
    Allow global edits e.g. if the last name of a female employee changes, it is automatically updated for her within the context of "Customer" role she may play in the application.
    Last but not least, data enrichment where a person may enter additional data about himself/herself in different contexts. For example, in the employee context, we may have the person's spouse information through "Emergency Contacts" which may come handy
    within the context of customer for this person.
    Having everyone in the People table gives me these three advantages.
    Thanks, Sam

Maybe you are looking for

  • How can I transfer music from my new Macbook Air to my old one

    I can't transfer music from my new Macbook Air to the new one. I have,however, transfered music from my old one to the new one. What am I doing wrong?

  • Error while Adding the PlaceHolder to Home Page using Jdev,UCM

    Hi, I am Using UCM and Jdev 11g. I was creating a website using Oracle® Fusion Middleware Developer's Guide for Site Studio for External Applications 11g Release 1 (11.1.1). I worked fine till creating the place Holder Definition , I was trying to ad

  • BADI for changing the product cost

    Hi All, My requirement is to change the product cost when the costing engine is running via ck11n or ck40n. Iam looking for user exits and BADI's for this requirement. I did look into the BADI DATA_EXTENSION_CK but this particular BADI does not have

  • Extended warranty T60p Broken for over a year, support now ignoring emails. Please help!

    Hi, it has been over a year since I first contacted lenovo support about a screen issue and I still can't use the machine, support have been ignoring my emails for the past 3 weeks. In June 2009 I upgraded the warranty of my T60p to 5 years. This tim

  • CommandLink and Button don't work in nested form

    Hi, I have such a structure: <h:form ...>    <h:datatable ...>        <h:form ...>           <h:commandButton ...>Somehow this structure corrupts the buttons and links. When I remove the inner form element, then they work properly. Interesting point