方案:
我们在Kentico 8.0实例上安装了一个有角度的前端。用户可以通过该前端查看、添加和编辑文档。当用户添加/编辑文档时,相关详细信息会发布到自定义处理程序,然后该处理程序会通过Kentico API(C#)更新文档,并根据需要在工作流中移动它们。目前,它正在将添加/编辑的文档放入“批准”步骤,然后管理员可以通过后端发布。用户可以通过API将图像列表附加到文档中。
我们使用的是一个简单的工作流程,可以进行编辑-
问题是:
一般的文档编辑似乎工作正常。。。但我的附件有问题。用户可以创建新文档并附加图像,而不会出现问题。提交时(将文档置于“批准”步骤),附件会被推送到CMS_AttachmentHistory表中,但不会出现在CMS_AttachmentTable中。看起来很合理。管理员发布文档后,附件也会被推送到CMS_附件表中。还是合理的。如果我现在编辑(将文档移动到编辑步骤,更新数据,然后移动到批准步骤,然后保存)并更改附件。。。如我所料,这些附件更改会出现在CMS_AttachmentHistory表中。。。但当我以管理员的身份发布文档时,CMS_附件表保持不变。
我不明白为什么添加-
我在文档中找不到任何关于在工作流程中手动移动附件的方法......我不确定这是否是我需要做的事情,但它似乎很奇怪,它适用于添加,而不是编辑。
如果需要,我可以提供代码,但在这种情况下似乎没有那么大帮助。
编辑:添加了关于工作流设置的更多细节
这些步骤之间只有一个区别。编辑时,CMS_附件表中已存在附件-
您还没有发布您用于“发布”的代码,所以让我尝试建议我过去使用的以下方法。它实际上与 Kentico 用于在管理区域内发布的代码相同,因此我相信它也应该处理附件。您可能需要对其进行一些更改,但发布 API 过程可能会有所帮助。
TreeProvider tree = new TreeProvider(UserInfoProvider.GetUserInfo("SomeoneWithPermissionsToPublish"));
int documentID = 1;
//get document
var doc = DocumentHelper.GetDocument(documentID, tree); // change DocumentID
if (doc != null)
{
// Create a new Version manager instance
VersionManager manager = VersionManager.GetInstance(tree);
// Check out the document
manager.CheckOut(doc);
// do changes here
// Save the changes
DocumentHelper.UpdateDocument(doc, tree);
// Check in the document
manager.CheckIn(doc, null, null);
WorkflowManager workflowManager = WorkflowManager.GetInstance(tree);
WorkflowInfo workflow = workflowManager.GetNodeWorkflow(doc);
// apply latest version
manager.ApplyLatestVersion(doc);
// Check if the document uses workflow
if (workflow != null)
{
// Publish the document
workflowManager.PublishDocument(doc, null);
}
}
点击任意文档进入编辑页面。在横线上方编辑标题,下方编辑正文。 手机上的操作只有三部分: 「换行」新建主题,输入文字 工具栏操作 小圆点操作 工具栏操作 「换行」可建立新主题,键盘上方的操作栏从左往右依次是: 向右➡️缩进一级; 向左⬅️提升一级; 字体样式「点击A可以设置字体大小和颜色」; 删除主题; 插入图片; 添加描述; 完成/激活「删除线」; 展开/收缩; 收起键盘。 小圆点操作 展开圆点:
问题的核心归结为文档,但可能是我没有正确理解其中的一个或多个方面。如果有,请告诉我:-) 假设我的API中有一个或多或少通用的链接关系()来链接相关的帐户。确切的意思会随着上下文而改变,对吧? 在我的公告牌(或索引)上,我可能有一个与该关系的链接来浏览所有帐户。 在另一个资源(例如帐户组)上,它可能只链接到属于该组的帐户的特定子集。 这种关系本身似乎不是正确的地方。尤其是当您考虑到该URL的有效负
我在Elasticsearch中索引了一个文档,如下所示: 我尝试通过以下命令更新计数字段: 但是,我收到了以下错误: 我到底做了什么,却不见了?我在http://www.elasticsearch.org/guide/reference/api/update.html跟踪文件,但它不起作用。 此外,我还包括父字段: 但还是没有成功。有人能帮我解决这个错误吗?
更新文档操作既可以完全覆盖现存文档全部字段,又可以部分更新字段(更改现存字段,或添加新字段)。 部分更新 如果你要部分更新文档(如更改现存字段,或添加新字段),你可以在 body 参数中指定一个 doc 参数。这样 doc 参数内的字段会与现存字段进行合并。 $params = [ 'index' => 'my_index', 'type' => 'my_type', 'i
null 不确定如何向请求正文添加多个签名者
问题内容: 我正在使用MongoDB数据库,该数据库的收集模型包括 班级 , 学生 , 学科 和[学术] 表现 。以下是基于猫鼬的架构和模型: 该集合的文件是最复杂的地段; 示例文档为: 我能够使用以下代码检索现有的班级文档并将其添加到分数中: 但是,如何添加/更新/删除该特定学生的成绩?我需要能够通过以下方式与集合进行交互: 检索所有学生或特定学生的分数(检索数组中的特定元素) 为特定主题添加/