【问题标题】:Acumatica Add Wiki's to CustomizationAcumatica 将 Wiki 添加到自定义
【发布时间】:2017-11-18 02:23:21
【问题描述】:

我们已向 Acumatica 添加了几篇 Wiki 文章,现在尝试将它们添加到自定义项目中,以便能够在另一个系统上设置它们。问题是当我们添加 Wiki 的页面 ID(它们都在 HelpRoot_User 中)时,它会添加所有 Wiki 页面,并且 Zip 的大小变为 40 MB。当我们尝试将该自定义 Zip 导入另一个系统时,我们得到了`

文件超出了允许的最大大小 (25000 KB)。

有没有人将 Wiki 导出到自定义?
我该怎么做?

【问题讨论】:

  • 当您说它添加了所有 wiki 页面时……您是说它包括所有标准 wiki 页面(不仅仅是您需要的 wiki)吗?我们打包 wiki。我需要先检查一下设置,然后才能帮助回答。
  • @Brendan 是的,完全正确
  • 我会说这是你的根本问题,你可以同意。您应该只需要打包您创建的 wiki。我们创建了一个没有附加到任何其他标准 wiki 的新 wiki。让我找出详细信息并作为答案发布。
  • 添加了答案。总而言之,这些文章应该自包含在一个主要的 wiki 中。在定制项目中选择主 wiki。因为没有办法从定制项目中排除特定的文章(没有可能编辑 project.xml)我会说这是你最好的解决方案。

标签: acumatica


【解决方案1】:

这是我们将 wiki 包含在一个包中的操作。这里的想法是创建一个新的 wiki 并将所有文章包含在新的自定义 wiki 下。在自定义中进行选择时,您将选择新的自定义 wiki。在我的示例中,我将此称为“HelpCustom”

  1. 在配置 > 文档管理 > 管理 > WIKI 中创建一个新 wiki 我们将 wiki 添加到帮助部分的主水平栏中。您可以通过在“站点地图位置”中选择位置来定义您的 wiki 所在的位置。

  2. 在您在站点地图位置选择的位置找到您的文章,然后添加您需要的任何文章。

  3. 在您的自定义项目中,在 Wiki 下,单击添加 (+) 并选择从步骤 1 创建的 Wiki。

现在您遇到的问题是如何将文章转移到新的 wiki,这样您就不必重做它们。我做了一个快速测试以移动在不同 wiki 中创建的文章,这就是我所做的。

在您在上述步骤 1 中创建的 wikipage 中查找主 wiki 记录。

SELECT *
FROM dbo.WikiPage
WHERE [CompanyID] = 2
      AND [Name] = 'HelpCustom';

将上述结果中的 PageID 值用作文章中的 WikiID 和 ParentUID。如果您需要嵌套的文章,那么您必须调整 ParentUID 以适应(或根据不在 wiki 文章树根的行保留该值)。我假设您只需要更改顶级文章的 ParentUID 值。否则,只需更新所有需要移动的文章的 WikiID。

这是我执行的脚本。我不知道是否需要更新 [Number] 列的值。

UPDATE dbo.WikiPage
SET [ParentUID] = 'F1BF807E-4B0E-414C-B90B-83944AC66D8C', /*Use PageID from parent*/
    [WikiID] = 'F1BF807E-4B0E-414C-B90B-83944AC66D8C'     /*Use PageID from main wiki*/
WHERE [CompanyID] = 2
      AND [Name] = 'TESTDEV1'; /*article name*/

我必须重新启动/刷新我的网站才能看到文章移动到我的新 wiki。

希望这能给你一些方向。

【讨论】:

  • 我会试试这个并告诉你
  • 现在每当我尝试发布 WikiCustomization 时,我都会收到类似 take.ms/cB56x 的错误。自定义中只有 1 篇 wiki 文章。
  • 这个错误好像和数据库有关,优化数据库后解决了
  • 好像这个错误还没有修复。几乎每次我尝试从定制项目发布定制时,我都会继续得到它
  • 如果您尝试更改您复制的 wiki 的密钥怎么办?也许某种类型的冲突?如果您在 wiki 中创建一个新的测试文章作为唯一的文章,但仍然是错误,会发生什么情况?此外,在进行更改后……您是否回收了您的网站? ID 和/或 wiki 可能以某种形式被缓存。
【解决方案2】:

ParentID 是文章文件夹的 ID。一篇文章也可以是一个文件夹,并且在它下面有子文章。例如: 表格参考 库存物品 非库存商品

【讨论】:

    【解决方案3】:

    听起来您达到了导入弹出窗口验证的 25MB 限制默认值。

    该验证错误与文件上传功能直接相关,而不是与 Wiki 相关。尝试设置更大的上传文件限制 Acumatica 配置。

    配置->文档管理->配置->文件上传首选项

    【讨论】:

    • 这适用于导入。但是现在我在尝试发布自定义时有时间
    • 我猜你遇到了 ASP 超时,解决方法是在 web.config 文件中增加执行超时
    • 正如@Brendan 所写,问题不在于 zip 的大小或超时本身。主要问题是只获取我们修改/添加的 wiki 页面。
    • 在这种情况下我同意。我以为您只需将大量数据放在一个部分中即可。
    猜你喜欢
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多