Sitecore - 上传 xlsx 数据并创建用于编辑订单项数据的客户端面板
Sitecore - upload xlsx data & create a client panel for editing line item data
我对 Sitecore 还很陌生...
我有多个客户会给我一个 XLSX 电子表格,其中大约 5 列包含 data/information。
- 我首先要上传这个 XLSX - 这是 1off,仅供
初始上传。
- 上传后 xlsx 就不再需要了,但我想要
每个客户都有自己的前端面板,在那里他们可以看到
XLSX 中的每一行。
- 他们还需要能够编辑现有的数据行,并且
能够创建新的订单项。
我需要记录这个想法 - 那么在 Sitecore 中执行此操作的最佳方法是什么?
对于编辑窗格,您希望使用 SPEAK 创建一个新的 "Application",并将此应用程序配置为可从仪表板或 Desktop/Shell 访问。
每个 SPEAK 应用程序实际上都是一个独立的 .Net 页面,可以按照您喜欢的方式构建和设置样式。
您上传初始数据的方法可能取决于您打算如何存储它,而这又取决于您需要存储和编辑的记录的数量和类型。没有一劳永逸的解决方案。
您需要一个控制器操作来接受文件上传并将其保存到媒体库。然后,用于编辑数据的项目将具有控制器渲染,可以使用 Office Open XML libraries, convert the data to JSON and output it on the page. The page would use an editor like TableSorter JS 从媒体库中读取 xlsx 以显示它并允许进行编辑。您将从 TableSorter 调用另一个控制器操作以将数据保存回 Excel 并更新媒体库中的项目。您可能会在编辑媒体库中的项目时创建新版本以允许回滚。
我对 Sitecore 还很陌生...
我有多个客户会给我一个 XLSX 电子表格,其中大约 5 列包含 data/information。
- 我首先要上传这个 XLSX - 这是 1off,仅供 初始上传。
- 上传后 xlsx 就不再需要了,但我想要 每个客户都有自己的前端面板,在那里他们可以看到 XLSX 中的每一行。
- 他们还需要能够编辑现有的数据行,并且 能够创建新的订单项。
我需要记录这个想法 - 那么在 Sitecore 中执行此操作的最佳方法是什么?
对于编辑窗格,您希望使用 SPEAK 创建一个新的 "Application",并将此应用程序配置为可从仪表板或 Desktop/Shell 访问。
每个 SPEAK 应用程序实际上都是一个独立的 .Net 页面,可以按照您喜欢的方式构建和设置样式。
您上传初始数据的方法可能取决于您打算如何存储它,而这又取决于您需要存储和编辑的记录的数量和类型。没有一劳永逸的解决方案。
您需要一个控制器操作来接受文件上传并将其保存到媒体库。然后,用于编辑数据的项目将具有控制器渲染,可以使用 Office Open XML libraries, convert the data to JSON and output it on the page. The page would use an editor like TableSorter JS 从媒体库中读取 xlsx 以显示它并允许进行编辑。您将从 TableSorter 调用另一个控制器操作以将数据保存回 Excel 并更新媒体库中的项目。您可能会在编辑媒体库中的项目时创建新版本以允许回滚。