none
Workflow v.2010 - утвердить задачу скриптом PowerShell? RRS feed

  • Общие обсуждения

  • Здравствуйте.
    Руководство поставило задачу автоматически утверждать задачи рабочего процесса, если они "висят" в работе более 8 часов!

    Проблема в том, что я не знаю, как нормальным, цивилизованным способом сделать утверждение, как если бы человек открыл задачу 2010-го процесса и в InfoPath форме нажал кнопку "Утвердить" :(

    В моём "арсенале" только powershell - скрипт который умеет это:

    $SpSite = New-Object -TypeName "Microsoft.SharePoint.SPSite" -ArgumentList "http://portal/projects";
    $SpWeb = $SpSite.OpenWeb();
    $SpList = $SpWeb.GetList("http://portal/projects/Lists/List"); 
    
          foreach ($item in $SpList.Items) {
            
            if ($item.ID -eq 15669) {            
                $item['WorkflowOutcome'] = "Утверждено"        
                $item['Status'] = "Завершена"        
                $item['PercentComplete'] = 1
                $item.Update()
                $item["WorkflowVersion"] = 1
                $item.SystemUpdate()        
            }
    
          }

    Задача, в журнале рабочего процесса, приобретает статус "Завершена", но на общий ход рабочего процесса это не влияет. Всё так же на InfoPath - форме есть кнопка "Утвердить" и не смотря на то, что определённая задача выполнилась моим скриптом, дальше процесс стоит на месте, не передаётся управление следующему участнику.

    Подскажите плз. что можно сделать в моём случае?


    1 апреля 2020 г. 6:15

Все ответы

  • $SpList.Items | where {$_.ID -eq 15669} | foreach {
       $item = $_
       # тут ваш код
    }

    код выше будет работать быстрее так как не будет передирать все item'ы и у каждого по одному сравнивать id, а сразу выберет только те которые интересуют и уже с ними будет работать

    Покажите $item | Get-Member а заодно и $item | fl *


    The opinion expressed by me is not an official position of Microsoft


    • Изменено Vector BCO 1 апреля 2020 г. 6:40
    1 апреля 2020 г. 6:39
  • Благодарю за ответ!
    Да, Ваш код оптимальнее и работает быстрее. 

    Вывел $item | fl *
    Там много всего, но видимо особую ценность будет представлять поле xml?

    <z:row xmlns:z='#RowsetSchema' ows_ContentTypeId='0x01080100C9C9515DE4E24001905074F980F93160003793A1F70DD3DB41B399FD5B5C9D4B4500E0D13
                                         140B73D244694316566F827FADA' ows_Title='Утвердите Заявка на создание проекта' ows_Predecessors='' ows_Priority='(2) Обычная' ows_Stat
                                         us='Завершена' ows_PercentComplete='1.00000000000000' ows_AssignedTo='340;#Поддержка КИС' ows_TaskGroup='340;#Поддерж
                                         ки КИС' ows_Body='Утвердите Заявка на создание проекта' ows_StartDate='2019-12-09 17:25:17' ows_DueDate='2019-12-10 17:25:17' ows_Wor
                                         kflowLink='http://portal/projects/Projects/ТП2017-2018/Заявка на создание проекта.docx, Заявка на создание 
                                         проекта' ows_WorkflowOutcome='Утверждено' ows_WorkflowName='Утверждение2' ows_TaskType='0' ows_EmailBody='&lt;html&gt;&#10;  &lt;head
                                         &gt;&#10;    &lt;style&gt;&#10;table.mail&#10;{&#10;    border-collapse:collapse; width:100%;&#10;    font: 8pt Tahoma;&#10;}&#10;&#1
                                         0;td.header { background:#F8F8F9; border:1px solid #E8EAEC;              padding: 12pt 10px 20px 10px; font: 16pt Verdana}&#10;td.bod
                                         y { border- border-bottom:1px solid #E8EAEC; padding: 12pt 10px 24pt 10px; }&#10;td.footer { border-                                     id #E8EAEC; border-bottom:1px solid #9CA3AD; padding: 4pt 10px 4pt 10px; }&#10;a { color:#003399; text-decoration:none; }&#10;a:visit
                                         ed { color:#aa00aa; }.bodytext&#10;{&#10;    font: 8pt Tahoma;&#10;    color: #000000;&#10;}&#10;&#10;    &lt;/style&gt;&#10;  &lt;/h
                                         ead&gt;&#10;  &lt;body class=&quot;bodytext&quot;&gt;&#10;    &lt;table class=&quot;mail&quot; cellspacing=&quot;0&quot; dir=ltr&gt;&
                                         #10;      &lt;tr class=&quot;header&quot;&gt;&#10;        &lt;td class=&quot;header&quot;&gt;Задача назначена пользователем Иванов М
                                         аксим 09.12.2019.&lt;br&gt;&lt;div style=&quot;font: 8pt Tahoma&quot;&gt;Срок выполнения: 10.12.2019.&lt;/div&gt;&lt;/td&gt;&#10;    
                                           &lt;/tr&gt;&#10;      &lt;tr class=&quot;body&quot;&gt;&#10;        &lt;td class=&quot;body&quot;&gt;Утвердите Заявка на создание п
                                         роекта&lt;/td&gt;&#10;      &lt;/tr&gt;&#10;      &lt;tr class=&quot;footer&quot;&gt;&lt;td class=&quot;footer&quot;&gt;Чтобы заверши
                                         ть эту задачу:&lt;br&gt;&lt;ol&gt;&lt;li&gt;Просмотр &lt;a href=&quot;http://portal/projects/_layouts/15/WopiFrame.aspx?sourcedoc={4CBC
                                         111D-68BB-43C9-B472-D8CB503580A8}&amp;file=%D0%B0.docx&amp;action=default&quot;&gt;Заявка на создание проекта.docx&lt;/a&gt;.
                                         &lt;/li&gt;&lt;li&gt;Выполните действия, необходимые для этой задачи.&lt;/li&gt;&lt;li&gt;&lt;!--[if gte mso 12]&gt;Используйте кнопк
                                         у &lt;b&gt;Открыть задачу&lt;/b&gt;, чтобы пометить задачу как завершенную. (Если вам не удается обновить эту задачу, возможно, у вас
                                          нет к ней доступа. Щелкните &lt;a href=&quot;http://portal/projects/Lists/List/DispForm.aspx?ID=15662&quot;&gt;здесь&lt;/a&gt;, чтобы 
                                         запросить права на доступ.)&lt;![endif]--&gt;&lt;![if !(gte mso 12)]&gt;&lt;a href=&quot;http://portal/projects/Lists/List/DispForm.asp
                                         x?ID=15662&quot;&gt;Откройте задачу&lt;/a&gt;, чтобы пометить ее как завершенную.&lt;![endif]&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/td&gt;&lt
                                         ;/tr&gt;&#10;&#10;    &lt;/table&gt;&#10;    &#10;  &lt;/body&gt;&#10;&lt;/html&gt;' ows_HasCustomEmailBody='0' ows_SendEmailNotifica
                                         tion='0' ows_Completed='1' ows_WorkflowListId='{D43EA45B-2216-431D-B808-0A997A37E324}' ows_WorkflowItemId='4473' ows_ExtendedProperti
                                         es='ows_FieldName_ConsolidatedComments=&#39;Eastwind-Процесс утверждения, начат пользователем: Иванов Максим, дата: 09.12.2019 17:25
                                         &amp;lt;br /&amp;gt;Примечание. &#39; ' ows_GUID='{47592B4C-8C8E-4534-AD70-6402017C29EC}' ows_WorkflowInstanceID='{E4CE4A71-6749-42B1
                                         -80B0-D8CDCFFCC85D}' ows_Created='2019-12-09 17:25:18' ows_Modified='2020-04-01 12:20:15' ows_ProjectLink='http://portal/projects/SiteP
                                         ages/GoToDocSet.aspx?dsID=4472, ТП SM Greeting в Алтын Асыр в 2017-2018' ows_Author='404;#Иванов Максим' ows_ID='15662' ows_ContentT
                                         ype='Копия Approval Workflow Task _x0028_ru-RU_x0029_ 4' ows_Editor='404;#Иванов Максим' ows_owshiddenversion='5' ows_WorkflowVersio
                                         n='1' ows__UIVersion='512' ows__UIVersionString='1.0' ows_Attachments='0' ows__ModerationStatus='0' ows_LinkTitleNoMenu='Утвердите За
                                         явка на создание проекта' ows_LinkTitle='Утвердите Заявка на создание проекта' ows_LinkTitle2='Утвердите Заявка на создание проекта' 
                                         ows_SelectTitle='15662' ows_Order='1566200.00000000' ows_FileRef='15662;#projects/Lists/List/15662_.000' ows_FileDirRef='15662;#proje
                                         cts/Lists/List' ows_Last_x0020_Modified='15662;#2019-12-09 17:25:19' ows_Created_x0020_Date='15662;#2019-12-09 17:25:19' ows_FSObjTyp
                                         e='15662;#0' ows_SortBehavior='15662;#0' ows_PermMask='0x7fffffffffffffff' ows_FileLeafRef='15662;#15662_.000' ows_UniqueId='15662;#{
                                         6BCA6F34-B58C-45E0-B43E-0E57775315D4}' ows_ProgId='15662;#' ows_ScopeId='15662;#{FDCC27B1-B2D2-45F1-914D-D3AF845DFEEF}' ows__EditMenu
                                         TableStart='15662_.000' ows__EditMenuTableStart2='15662' ows__EditMenuTableEnd='15662' ows_LinkFilenameNoMenu='15662_.000' ows_LinkFi
                                         lename='15662_.000' ows_LinkFilename2='15662_.000' ows_ServerUrl='/projects/Lists/List/15662_.000' ows_EncodedAbsUrl='http://portal/pro
                                         jects/Lists/List/15662_.000' ows_BaseName='15662_' ows_MetaInfo='15662;#WorkflowCreationPath:SW|d40297a9-48c4-4b8c-a015-8273d5c4b69e;
                                         &#13;&#10;' ows__Level='1' ows__IsCurrentVersion='1' ows_ItemChildCount='15662;#0' ows_FolderChildCount='15662;#0' ows_Restricted='15
                                         662;#' ows_ContentVersion='15662;#0' ows_ServerRedirected='0' />

    1 апреля 2020 г. 7:33
  • Первая команда выводит это:

    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : BreakRoleInheritance
    MemberType : Method
    Definition : void BreakRoleInheritance(bool copyRoleAssignments, bool clearSubscopes), void BreakRoleInheritance(bool copyRoleAssignments), void ISecurableObject.BreakRol
                 eInheritance(bool copyRoleAssignments)


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : CheckPermissions
    MemberType : Method
    Definition : void CheckPermissions(Microsoft.SharePoint.SPBasePermissions permissionMask), void ISecurableObject.CheckPermissions(Microsoft.SharePoint.SPBasePermissions p
                 ermissionMask)


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : CopyFrom
    MemberType : Method
    Definition : void CopyFrom(string sourceUrl), void CopyFrom(string sourceUrl, hashtable properties, byte[] stream)


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : CopyTo
    MemberType : Method
    Definition : void CopyTo(string destinationUrl)


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : Delete
    MemberType : Method
    Definition : void Delete()


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : DoesUserHavePermissions
    MemberType : Method
    Definition : bool DoesUserHavePermissions(Microsoft.SharePoint.SPUser user, Microsoft.SharePoint.SPBasePermissions permissionMask), bool DoesUserHavePermissions(Microsoft
                 .SharePoint.SPBasePermissions permissionMask), bool ISecurableObject.DoesUserHavePermissions(Microsoft.SharePoint.SPBasePermissions permissionMask)


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : DoesUserHavePermissionsForUI
    MemberType : Method
    Definition : bool DoesUserHavePermissionsForUI(Microsoft.SharePoint.SPBasePermissions permissionMask)


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : EnsureWorkflowInformation
    MemberType : Method
    Definition : void EnsureWorkflowInformation(), void EnsureWorkflowInformation(bool retrieveAssociations, bool retrieveWorkflows)


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : Equals
    MemberType : Method
    Definition : bool Equals(System.Object obj)


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : GetChanges
    MemberType : Method
    Definition : Microsoft.SharePoint.SPChangeCollection GetChanges(Microsoft.SharePoint.SPChangeQuery query)


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : GetFormattedValue
    MemberType : Method
    Definition : string GetFormattedValue(string fieldName)


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : GetHashCode
    MemberType : Method
    Definition : int GetHashCode()


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : GetType
    MemberType : Method
    Definition : type GetType()


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : GetUserEffectivePermissionInfo
    MemberType : Method
    Definition : Microsoft.SharePoint.SPPermissionInfo GetUserEffectivePermissionInfo(string userName)


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : GetUserEffectivePermissions
    MemberType : Method
    Definition : Microsoft.SharePoint.SPBasePermissions GetUserEffectivePermissions(string userName)


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : GetWOPIFrameUrl
    MemberType : Method
    Definition : string GetWOPIFrameUrl(Microsoft.SharePoint.Utilities.SPWOPIFrameAction action)


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : Recycle
    MemberType : Method
    Definition : guid Recycle()


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : ReplaceLink
    MemberType : Method
    Definition : void ReplaceLink(string oldUrl, string newUrl)


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : ResetRoleInheritance
    MemberType : Method
    Definition : void ResetRoleInheritance(), void ISecurableObject.ResetRoleInheritance()


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : SetAccessRestriction
    MemberType : Method
    Definition : void SetAccessRestriction(bool restrictAccess)


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : SystemUpdate
    MemberType : Method
    Definition : void SystemUpdate(), void SystemUpdate(bool incrementListItemVersion)


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : ToString
    MemberType : Method
    Definition : string ToString()


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : UnlinkFromCopySource
    MemberType : Method
    Definition : void UnlinkFromCopySource()


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : Update
    MemberType : Method
    Definition : void Update()


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : UpdateOverwriteVersion
    MemberType : Method
    Definition : void UpdateOverwriteVersion()


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : Item
    MemberType : ParameterizedProperty
    Definition : System.Object Item(int index) {get;set;}, System.Object Item(string fieldName) {get;set;}, System.Object Item(guid fieldId) {get;set;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : AllRolesForCurrentUser
    MemberType : Property
    Definition : Microsoft.SharePoint.SPRoleDefinitionBindingCollection AllRolesForCurrentUser {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : Attachments
    MemberType : Property
    Definition : Microsoft.SharePoint.SPAttachmentCollection Attachments {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : Audit
    MemberType : Property
    Definition : Microsoft.SharePoint.SPAudit Audit {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : BackwardLinks
    MemberType : Property
    Definition : Microsoft.SharePoint.SPLinkCollection BackwardLinks {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : ClientFormItemData
    MemberType : Property
    Definition : System.Collections.Generic.Dictionary[string,System.Object] ClientFormItemData {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : ContentType
    MemberType : Property
    Definition : Microsoft.SharePoint.SPContentType ContentType {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : ContentTypeId
    MemberType : Property
    Definition : Microsoft.SharePoint.SPContentTypeId ContentTypeId {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : CopyDestinations
    MemberType : Property
    Definition : Microsoft.SharePoint.SPCopyDestinationCollection CopyDestinations {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : CopyFieldMask
    MemberType : Property
    Definition : Microsoft.SharePoint.SPCopyFieldMask CopyFieldMask {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : CopySource
    MemberType : Property
    Definition : string CopySource {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : DisplayName
    MemberType : Property
    Definition : string DisplayName {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : EffectiveBasePermissions
    MemberType : Property
    Definition : Microsoft.SharePoint.SPBasePermissions EffectiveBasePermissions {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : EffectiveBasePermissionsForUI
    MemberType : Property
    Definition : Microsoft.SharePoint.SPBasePermissions EffectiveBasePermissionsForUI {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : Fields
    MemberType : Property
    Definition : Microsoft.SharePoint.SPFieldCollection Fields {get;set;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : File
    MemberType : Property
    Definition : Microsoft.SharePoint.SPFile File {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : FileSystemObjectType
    MemberType : Property
    Definition : Microsoft.SharePoint.SPFileSystemObjectType FileSystemObjectType {get;set;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : FirstUniqueAncestor
    MemberType : Property
    Definition : Microsoft.SharePoint.ISecurableObject FirstUniqueAncestor {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : FirstUniqueAncestorSecurableObject
    MemberType : Property
    Definition : Microsoft.SharePoint.SPSecurableObject FirstUniqueAncestorSecurableObject {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : Folder
    MemberType : Property
    Definition : Microsoft.SharePoint.SPFolder Folder {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : ForwardLinks
    MemberType : Property
    Definition : Microsoft.SharePoint.SPLinkCollection ForwardLinks {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : HasPublishedVersion
    MemberType : Property
    Definition : bool HasPublishedVersion {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : HasUniqueRoleAssignments
    MemberType : Property
    Definition : bool HasUniqueRoleAssignments {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : IconOverlay
    MemberType : Property
    Definition : string IconOverlay {get;set;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : ID
    MemberType : Property
    Definition : int ID {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : IsRestricted
    MemberType : Property
    Definition : bool IsRestricted {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : Level
    MemberType : Property
    Definition : Microsoft.SharePoint.SPFileLevel Level {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : ListItems
    MemberType : Property
    Definition : Microsoft.SharePoint.SPListItemCollection ListItems {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : MissingRequiredFields
    MemberType : Property
    Definition : bool MissingRequiredFields {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : ModerationInformation
    MemberType : Property
    Definition : Microsoft.SharePoint.SPModerationInformation ModerationInformation {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : Name
    MemberType : Property
    Definition : string Name {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : ParentList
    MemberType : Property
    Definition : Microsoft.SharePoint.SPList ParentList {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : ProgId
    MemberType : Property
    Definition : string ProgId {get;set;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : Properties
    MemberType : Property
    Definition : hashtable Properties {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : RecurrenceID
    MemberType : Property
    Definition : string RecurrenceID {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : ReusableAcl
    MemberType : Property
    Definition : Microsoft.SharePoint.SPReusableAcl ReusableAcl {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : RoleAssignments
    MemberType : Property
    Definition : Microsoft.SharePoint.SPRoleAssignmentCollection RoleAssignments {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : ServerRedirected
    MemberType : Property
    Definition : bool ServerRedirected {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : ServerRedirectedEmbedUrl
    MemberType : Property
    Definition : string ServerRedirectedEmbedUrl {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : ServerRedirectedPreviewUrl
    MemberType : Property
    Definition : string ServerRedirectedPreviewUrl {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : SortType
    MemberType : Property
    Definition : Microsoft.SharePoint.SPFileSystemObjectType SortType {get;set;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : Tasks
    MemberType : Property
    Definition : Microsoft.SharePoint.Workflow.SPWorkflowTaskCollection Tasks {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : Title
    MemberType : Property
    Definition : string Title {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : UniqueId
    MemberType : Property
    Definition : guid UniqueId {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : Url
    MemberType : Property
    Definition : string Url {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : Versions
    MemberType : Property
    Definition : Microsoft.SharePoint.SPListItemVersionCollection Versions {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : Web
    MemberType : Property
    Definition : Microsoft.SharePoint.SPWeb Web {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : Workflows
    MemberType : Property
    Definition : Microsoft.SharePoint.Workflow.SPWorkflowCollection Workflows {get;}


    TypeName   : Microsoft.SharePoint.SPListItem
    Name       : Xml
    MemberType : Property
    Definition : string Xml {get;}




    PS C:\Windows\system32> 
    1 апреля 2020 г. 7:47
  • В общем нашел совсем не спортивный способ:

    Infopath-форма задачи загружается через WrkTaskIP.aspx страницу.
    В целях "чтобы ничего не сломать", я сделал копию страницы но с другим именем.
    Затем внедрил туда javascript-код, который в секции $(document).ready если находит кнопку "Утвердить" - нажимает её.

    т.е. если вызвать эту кастомную страницу по URL содержащим нужный ИД задачи, то задача автоматически утверждается.

    Теперь (видимо) осталось это всё встроить в логику поиска долгих задач на PowerShell и вызывать окно с нужным URL-ом, чтобы эту задачу утвердить?

    1 апреля 2020 г. 10:25
  • увы в полях обьекта и его методах я ненашел что-то что бы напоминало кнопку увердить, а шарика у меня нет для поиска других решений

    Предлагаю подождать тех кто в нем больше разбирается


    The opinion expressed by me is not an official position of Microsoft

    1 апреля 2020 г. 10:38
  • добрый день

    а если делать не SystemUpdate, а просто Updete()?


    мой блог не много о SharePoint

    1 апреля 2020 г. 11:00
    Модератор
  • Владимир, а так делал же. Не помогает.
    1 апреля 2020 г. 11:02
  • если руками заполнить эти поля в задаче, то РП реагирует?


    мой блог не много о SharePoint

    1 апреля 2020 г. 11:09
    Модератор
  • Не совсем понял, какие поля Вы имеете ввиду?
    1 апреля 2020 г. 11:33
  • Не совсем понял, какие поля Вы имеете ввиду?
                $item['WorkflowOutcome'] = "Утверждено"        
                $item['Status'] = "Завершена"        
                $item['PercentComplete'] = 1
                $item["WorkflowVersion"] = 1



    мой блог не много о SharePoint

    1 апреля 2020 г. 11:36
    Модератор
  • Да, всё это я делал. Сама задача завершается, а рабочий процесс висит на том же месте. И не переходит к следующей задаче.
    1 апреля 2020 г. 11:48
  • смотрели что делает эта кнопка? видимо вызывает веб-сервис?

    мой блог не много о SharePoint

    1 апреля 2020 г. 12:08
    Модератор
  • Возможно.
    Меня теперь интересует как PowerShell-ом в задачу вписать примечание, это поле на InfoPath форме находится.
    1 апреля 2020 г. 12:31
  • а в задаче это поле есть?


    мой блог не много о SharePoint

    1 апреля 2020 г. 12:43
    Модератор
  • Вот не знаю, это атрибут задачи или уже рабочего процесса?
    По идее это стандартная задача коробочного v.2010 процесса с полем "Примечания"
    2 апреля 2020 г. 5:29
  • Нашел как получить это не простое поле:

    $SpList.Items | where {$_.ID -eq 15675} | foreach {
        $item = $_        
        $prop = $item["ExtendedProperties"]
        $p = $prop.indexOf('ows_FieldName_Comments=')
        if($p -ge 0) {
           Write-Host $prop.Substring($p + 23) 
        }
    }
    
    
    Сейчас надо как то проапдейтить его..

    2 апреля 2020 г. 6:49
  • кстати, а обновления (руками/скриптом) делаете от системной учетной записи (типа SP_farm) или от обычного пользователя тоже пробовали?

    мой блог не много о SharePoint

    3 апреля 2020 г. 8:43
    Модератор
  • Здравствуйте VARD32

    Вам удалось решить данную задачу?


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    30 апреля 2020 г. 8:25
    Модератор