【问题标题】:Programatically add/publish a record to the workspace/libraries in salsforce using apex使用 apex 以编程方式将记录添加/发布到 Salesforce 中的工作区/库
【发布时间】:2011-07-15 15:30:48
【问题描述】:

我创建了一个自定义的 visualforce 页面。 在控制器类中,我允许用户创建文件夹。

我希望当用户单击“确定”(自定义按钮)时,新文件夹会在工作区中作为记录发布,但我找不到如何操作。

感谢任何帮助。

【问题讨论】:

  • 您添加的代码在您的问题中没有出现,您可以重新发布吗?
  • 我想知道如何将记录发布到工作区

标签: salesforce apex-code visualforce


【解决方案1】:

最后我实现了一种将记录发布到共享工作区的方法:

        ContentVersion doc = new ContentVersion();
        string before = 'Testing base 64 encode'; 
        Blob beforeblob = Blob.valueOf(before);
        doc.Title = title;
        doc.PathOnClient = 'xyz';
        doc.VersionData = beforeblob;
        insert doc;

        doc = [select ContentDocumentId from ContentVersion where id = :doc.id];
        ContentWorkspace shareWorkspace = [select id from ContentWorkspace 
                  where name = :workspaceName limit 1];

        ContentWorkspaceDoc docLink = new ContentWorkspaceDoc();
        docLink.ContentDocumentId = doc.ContentDocumentId;
        docLink.ContentWorkspaceId = shareWorkspace.id;
        insert docLink;

将记录发布到个人工作区:

        ContentVersion doc = new ContentVersion();
        string before = 'Testing base 64 encode'; 
        Blob beforeblob = Blob.valueOf(before);
        doc.Title = title;
        doc.PathOnClient = title;
        doc.VersionData = beforeblob;
        **doc.FirstPublishLocationID = UserInfo.getUserId();**
        insert doc; 

我已经从 String 创建了一个 blob,但我需要创建一个 blob,它可以显示一个表格,其中包含我想要显示的所有信息,例如大小和作者姓名。

感谢保罗的想法。 可能有人可以帮助我创建我选择的 blob。

:)

【讨论】:

    【解决方案2】:

    斯瓦提

    您需要创建文件夹,然后在插入文件夹后创建一个 ContentWorkspaceDoc 记录链接两者。您可以找到对象here 的api 引用。这应该允许您设置所需的链接。

    保罗

    【讨论】:

    • 谢谢你,保罗,但你能给我提供一个示例代码,我可以按照我之前看过这个链接但无法根据我的需要实现它。
    • 这是什么意思:“插入文件夹后,创建一个 ContentWorkspaceDoc 记录链接两者” - 插入文件夹的位置
    • Paul 我可以将记录发布到共享工作区,但不能将其发布到个人工作区
    • 查看这里的 Java 示例,然后看看它是如何做到的。 developer.force.com/cookbook/recipe/…
    猜你喜欢
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    相关资源
    最近更新 更多