Расширенная функциональность
26
Окт
0

CRMBuzz Power Tools

CRMBuzz Power Tools – это набор готовых PowerShell скриптов, которые можно использовать для целей администрирования и автоматизации рутинных действий в MS CRM. Всего более 96 штук:

  • CRM General Objects (15)
    • ConvertTo-DateTime
    • ConvertTo-Guid
    • Get-ActivityParty
    • Get-AssemblyVersion
    • Get-CRMEntity
    • Get-EntityCollection
    • New-ColumnSet
    • New-ConditionExpression
    • New-FilterExpression
    • New-Guid
    • New-KeyAttributeCollection
    • New-LinkEntity
    • New-OrderExpression
    • New-QueryExpression
    • Set-EntityReference
    • Set-EntityReferenceAlternateKey>
    • Set-OptionSetValue
    • Set-RecordImageProfile
    • Write-ToFile
  • Business Management (3)
    • Close Case
    • Lose Opportunity
    • Won Opportunity
  • CRM Core Objects (15)
    • Add-NoteAttachment
    • Convert-Lead
    • ConvertTo-DateTime
    • Get-EntityReferenceByName
    • Get-EntityReferenceByTwoFields
    • Get-NoteAttachments
    • Merger-CALRecords
    • New-OrganizationConnection
    • Assign-Record
    • Create-Record
    • Update-Record
    • Delete-Record
    • Update-Entity
    • Update-StatusAndState
    • Update-ActivityStatusAndState
  • Audit (3)
    • Get-AuditDetails
    • Enable-AuditForEntity
    • Enable-AuditForOrganization
  • Entity Connections (9)
    • Associate-EntityConnectionRole
    • Find-AssociatedEntityConnectionRole
    • Get-AssociatedEntityConnectionRole
    • Get-EntityConnectionRole
    • New-EntityConnection
    • New-EntityConnectionRole
    • New-ReciprocalEntityConnectionRole
    • Query-EntityConnections
    • Query-EntityConnectionRoles
  • Execute Multiple (3)
    • Execute-MultipleCreate
    • Execute-MultipleUpdate
    • Execute-MultipleDelete
  • CRM Search (7)
    • Conver-FetchXMLToQueryExpression
    • Convert-QueryExpressionToFetchXML
    • Search-EntityFull
    • Search-EntityId
    • Search-FetchXML
    • Search-QueryExpression
    • Search-QueryByAttribute
  • CRM SharePoint Integration (5)
    • Get-SPSite
    • Get-SPLocation
    • New-SPLocationRecord
    • Remove-DocumentManagement
    • Enable-DocumentManagement
  • CRM Solutions (8)
    • Export-AllWebResources
    • Export-Solution
    • Export-WebResource
    • Import-Solution
    • New-Publisher
    • Publish-AllCustomizations
    • Remove-Publisher
    • Remove-Solution
  • CRM Teams/Queues (7)
    • Add-Queue
    • Add-Team
    • Add-ActivityToQueue
    • Assign-QueueItemWorker
    • Set-TeamAssignRole
    • Set-TeamAssignToFieldSecurityProfile
    • Set-TeamAssignToUser
  • CRM Users (9)
    • Add-User
    • Get-User
    • Get-UserAccessMembership
    • Remove-AssignedRoleAndFieldSecurityProfile
    • Set-UserApproveEmail
    • Set-UserAssignManager
    • Set-UserAssignRole
    • Set-UserAssignRoleAndFieldProfile
    • Update-UserAccessMode
  • CRM Workflows (4)
    • Get-Workflow
    • Invoke-BulkWorkflowProcess
    • Invoke-Workflow
    • New-BulkDeleteWorkflow
  • Other functions (4)
    • Add-AssemblyToGAC
    • Add-SampleData
    • Remove-SampleData
    • Send-MailMessage (SMTP Configuration)

Установка

Чтобы установить модуль CRMBuzz Power Tools выполните следующие шаги:

  • Скачайте CRMBuzz Power Tools;
  • Возьмите из папки BIN и распакуйте архив RMBuzzPowerTools_Module_2_0_0_15_setup.zip;
  • Поместите папку WindowsPowerShell в папку Документы текущего пользователя;
  • Откройте PowerShell и выполните следующий скрипт чтобы импортировать модуль:
    Import-Module $home\Documents\WindowsPowerShell\Modules\CRMBuzzPowerTools\CRMBuzz.PowerTools.PSSnapin.dll -Force -WarningAction SilentlyContinue -DisableNameChecking

Чтобы убедиться, что модуль успешно установлен, выполните следующий скрипт, который вернет список всех установленных в систему модулей:

Get-Module -ListAvailable


Документация

Архив содержит некоторые примеры скриптов. Также Вы сможете узнать о некоторых из них Вики: https://github.com/CRMBuzz/CRMBuzzPowerTools/wiki. Но абсолютно по всем скрипты доступна справка по следующему синтаксису:

Get-Help <название-скрипта>

А чтобы получить список всех команд для CRMBuzz.PowerTools.PSSnapin выполните следующий скрипт:

Get-Command -PSSnapin CRMBuzz.PowerTools.PSSnapin


Пример

Следующий небольшой пример создаст запись Организации с одним единственным заполненным полем – названием:

[string]$connString = "Url=http://crm2015/superfirma; Username=Administrator; password=1qaz@WSX; Timeout=00:45:00"
$CRMConn = New-OrganizationConnection -ConnectionString $connString -Verbose

$MyAccount = Get-CrmEntity -EntityName "account" -ObjectType Early
$MyAccount.Id = New-Guid
$MyAccount.Name = "PS TEST"

Create-Record -OrganizationService $CRMConn -EntityObject $MyAccount


Комментарии (0)

*

code