I am using the following DFS call to access the routine included below. When I get to the last line in the CreateFormalRecordObject routine, that for "return (formalRecordService.CreateFormalRecord(formalRecordInfo, null));", I am getting an exception indicating "UnknownServiceException" -- E_FORMAL_RECORD_SERVICE_FAILED_TO_CREATE_FORMALRECORD". Furthermore, an inner exception message specifies: Error initializing dynamic roles for RPC IsCurrent.
The code is logged on with an Administrator account that has the Records Manager role.
I am using a method found in "EMC Documentum Enterprise Content Services Version 6.5 SP1 Reference", page 390. Does anyone recognize what I am doing wrong?
Emc.Documentum.FS.DataModel.Core.DataObject dataObject = null;
dataObject = CreateFormalRecordObject("http://enzo:8080/emc-rm/services", "/FormalCabinet/Large Contracts", "rm_dod5015ch2record", "FormalRecord1");
public Emc.Documentum.FS.DataModel.Core.DataObject CreateFormalRecordObject(string contextRoot, string objectPath, string recordType, string recordName)
{
ContextFactory contextFactory = ContextFactory.Instance;
RepositoryIdentity repository = new RepositoryIdentity();
repository.RepositoryName = repositoryName;
repository.UserName = userName;
repository.Password = password;
IServiceContext serviceContext = contextFactory.NewContext();
serviceContext.AddIdentity(repository);
ServiceFactory serviceFactory = ServiceFactory.Instance;
IFormalRecordService formalRecordService = serviceFactory.GetRemoteService<IFormalRecordService>(serviceContext, "formalrecord", contextRoot);
// get list of formal record templates for Record Type
ObjectIdentitySet templateIdentitySet = formalRecordService.GetFormalRecordTemplates(recordType, repositoryName);
List<ObjectIdentity> templateIdentities = templateIdentitySet.Identities;
CreateFormalRecordProcessInfo formalRecordInfo = new CreateFormalRecordProcessInfo();
formalRecordInfo.formalRecordName = recordName;
formalRecordInfo.filePlanPath = objectPath;
formalRecordInfo.TemplateIdentity = templateIdentities[0];
Emc.Documentum.FS.DataModel.Core.DataObject dataObject = formalRecordService.CreateFormalRecord(formalRecordInfo, null);
return dataObject;
}