我正在使用 DFS.NET 生产力层 v6.7。
我有变量dataObject
和repoFolderPath
. 我想保存dataObject
在 path 指定的文件夹中repoFolderPath
。
我可以通过两种方式做到这一点:
通过设置 i_folder_id:
dataObject.Properties.Set<String[]>("i_folder_id", new String[] { repoFolderPath } );
通过使用 DFS .NET API:
ObjectPath objectPath = new ObjectPath(repoFolderPath); ObjectIdentity linkFolderIdentity = new ObjectIdentity(objectPath, repositoryName); ReferenceRelationship linkFolderRelationship = new ReferenceRelationship(); linkFolderRelationship.Name = Relationship.RELATIONSHIP_FOLDER; linkFolderRelationship.Target = linkFolderIdentity; linkFolderRelationship.TargetRole = Relationship.ROLE_PARENT; dataObject.Relationships.Add(linkFolderRelationship);
问:如果我选择一个高于另一个,除了第一种方法我可以使用i_folder_id
和第二种方法我可以使用之外,会有什么不同repoFolderPath
?第二组线最终会导致设置i_folder_id
,还是会做更多的事情?
显然,为了保存dataObject
到存储库,我在这两种情况下都在执行以下操作:
DataPackage dataPackage = new DataPackage(dataObject);
OperationOptions operationOptions = null;
DataPackage resultPackage = objectService.Create(dataPackage, operationOptions);