在实际使用Flowportal.Net的BPM过程中,做好了一个BPM流程,难免会修改流程名称的时候,今天整理了一段sql语句,分享给大家。
通过遍历BPM的系统表,共有4个表包含ProcessName字段,使用以下语句的时候只需要修改@OldProcessName和@NewProcessName。
<br/>declare @OldProcessName nvarchar(50) <br/>declare @NewProcessName nvarchar(50) <br/>SET @OldProcessName='ICNR'<br/>SET @NewProcessName='ICN'<br/><br/>--Tasks<br/>UPDATE [BPMDB].[dbo].[BPMInstTasks]<br/>SET ProcessName=@NewProcessName<br/>WHERE ProcessName=@OldProcessName<br/><br/>--Drafts<br/>UPDATE [BPMDB].[dbo].[BPMInstDrafts]<br/>SET ProcessName=@NewProcessName<br/>WHERE ProcessName=@OldProcessName<br/>--Steps<br/>UPDATE [BPMDB].[dbo].[BPMInstProcSteps]<br/>SET ProcessName=@NewProcessName<br/>WHERE ProcessName=@OldProcessName<br/><br/>--Rule<br/>UPDATE [BPMDB].[dbo].[BPMSysTaskRuleProcess]<br/>SET ProcessName=@NewProcessName<br/>WHERE ProcessName=@OldProcessName<br/>
不过,针对这个问题,我倒是希望给厂商一个建议,新建一个表放置流程的编号ProcessId和流程的名称ProcessName,当然了流程的编号是唯一的,然后流程名称随便可以修改,而相关的4个表中的ProcessName修改为ProcessId即可。
很好的建议!