试图帮助我们的Project 2013用户使用一些VBA代码,我们已经找到了一个我们无法找到答案来查找是否使用VBA在我们的PWA服务器上签出Project 2013文件的答案.它们基本上有一个Projects列表,在一个Project文件中设置为任务,VBA代码循环遍历任务列表以运行FileOpenEx,执行一些更改,然后关闭它.但是,需要能够在列表中的每个项目上运行FileOpenEx之前检查项目文件是否已签出.这里有一个我想要的样本,并不是我想要的.
SelectBeginning
While ActiveCell.CellColor <> pjBlack
fname = "<>\" & ActiveCell.Task.Name
justname = ActiveCell.Task.Name
On Error Resume Next
If Application.Projects.CanCheckOut(fname) Then '<--This does not work correctly, not checking Enterprise Projects?
FileOpenEx Name:=fname, ReadOnly=false
'Do Some stuff
FileCloseEx Save:=pjSave, CheckIn:=True
FileSave
Else
MsgBox (justname & " can not be checked out")
End If
SelectCell Row:=1
Wend
Run Code Online (Sandbox Code Playgroud)
如果有人有一个更好的解决方案,一个简单的方法来检查这个,或另一个解决方法,以确定是否通过VBA代码检查企业项目,请告诉我.谢谢!
我们正在运行k2 Blackpearl 4.6,不幸的是,K2专家离开了公司.我在最后一个转入他的通知之前被录用了.真的,没有知识转移.所以我从头开始,支持目前在解决方案中使用k2的应用程序.
无论如何,现在这已经完成,其中一个被分配了几个进程的用户退休了.我们需要将当前分配给他的任何进程重新分配给另一个用户.所以,这是一个两部分的问题.
我可以将流程分配给其他用户吗?如果是这样,我还需要做些什么才能做到这一点?