MyDocumentum

Community with Real World Experience

 

Login

Snippets
Cleanup All Workflows using SQL PDF E-mail
Written by James Azarja   
Tuesday, 17 February 2009 15:59
1
2
3
4
5
6
7
DELETE FROM dm_workflow_s
DELETE FROM dm_workflow_r
DELETE FROM dmi_workitem_s
DELETE FROM dmi_workitem_r
DELETE FROM dmi_package_s
DELETE FROM dmi_package_r
DELETE FROM dmi_queue_item_s

Make sure you've create a backup, before try to run this SQL statements

 
Get All User's Group PDF E-mail
Written by Administrator   
Monday, 09 February 2009 23:23
1
SELECT group_name FROM dm_group WHERE any i_all_users_names = '<username>'

 

 
Getting User Task From Workqueue PDF E-mail
Written by Administrator   
Monday, 09 February 2009 19:10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
	public IWorkQueueMgmt createWorkQueueService(IDfSessionManager paramIDfSessionManager, 
String paramString)

throws DfException
{
IWorkQueueMgmt localIWorkQueueMgmt = (IWorkQueueMgmt)new DfClientX().
getLocalClient().newService(IWorkQueueMgmt.class.getName(), paramIDfSessionManager);

localIWorkQueueMgmt.setDocbase(paramString);
return localIWorkQueueMgmt;
}
 
public IDfId getNextTask(String username)
{
Object userQueue;
IDfId localIDfId1 = null;
try
{
 
IWorkQueueMgmt workqueueManagement = createWorkQueueService(
session.getSessionManager(),
session.getDocbaseName());

userQueue = workqueueManagement.getUserQueue(username);
IDfId taskId = ((IUserQueue)userQueue).pullNextTaskEx(null);
if (taskId == null)
{
System.out.println("No Workqueue Task");
}
else
{
IDfWorkitem localIDfWorkitem = (IDfWorkitem)session.getObject(taskId);
localIDfId1 = localIDfWorkitem.getQueueItemId();
}
}
catch (DfException localDfException1)
{
localDfException1.printStackTrace();
}
return ((IDfId)localIDfId1);
}
 
Get Workflow Id from Package Content Object Id PDF E-mail
Written by Administrator   
Friday, 06 February 2009 15:32
1
2
SELECT r_object_id FROM dm_workflow WHERE r_object_id IN 
(
SELECT r_workflow_id FROM dmi_package WHERE any r_component_id ='<objectid>')

 

 

The DQL statement will find any workflow that its package contains any document/folder that objectid is equal to <objectid>

 
Show All Sessions PDF E-mail
Written by Administrator   
Tuesday, 03 February 2009 14:12
1
2
3
execute show_sessions