1

我有一种情况,多行文本字段的所需内容超过了 Content Porter 中允许的 3,400 个字节(正如彼得指出的那样,此限制不适用于组件字段 CME 端中此字段的存储- 错误如下[1])。

我看到的解决方案是

  1. 减小内容的大小以减少冗长
  2. 我尝试将 maxlength 添加到架构定义中(这将强制执行上述操作!)
  3. 使用可重复的字段并(手动或使用事件系统以编程方式)将文本拆分为最大大小的块
  4. 寻求扩大限制?

1出来了——这是客户的事情。

2是不行的 - 我看到这是设计排除的

3是我正在考虑的——我什至可以使用 GUI 扩展来提醒用户服务器端代码或Anguilla

4是我想知道是否有人以受支持的方式通过 SDL 实现了这一点(因为我们显然不能只更改数据库中的字段长度!)

感谢您的任何评论

[1]

Destination with name 'HTTPS=[Password=****, URL=http://server.com:81/HTTPUpload.aspx, UserName=removed]' reported the following failure:
A processing error occurred processing a transport package Could not deploy component  [Component id=tcm:11-123-16 title=article_title schema=tcm:11-121-8], Error while creating custom meta data, String or binary data would be truncated., String or binary data would be truncated., Error while creating custom meta data, String or binary data would be truncated., String or binary data would be truncated.
4

1 回答 1

1

在 Tridion 2009 SP1 的日子里,由于数据库列的大小为 5000 个字符,因此存在限制。除此之外的任何文本都被截断。使用可重复字段不是一种选择,因为可重复字段都存储在同一个 DB CustomMeta 记录中,并且只是用逗号分隔。我使用的解决方法是创建单独的字段,最多可以存在预期的最大字符数。

我认为对于您使用 Content Porter 的情况,您应该首先查看可用的 CP 修补程序,否则请向支持部门开票。

于 2013-01-22T01:13:53.497 回答