Sitecore Sitrecore最小值

Sitecore Sitrecore最小值,sitecore,min,Sitecore,Min,我需要对Sitecore中的大量项目进行排序。 所以我用了负数,比如: item.sortOrder=int.MinValue+someId 最小值=-2147483647 但sitecore仅对大于-2143053648的值进行正确排序,因此存在4430001的差异 所以现在我的代码是 item.sortOrder=int.MinValue+4430001+someId 而且分类正确 有没有人经历过这样的事情,我做错了什么吗?我不确定您到底想达到什么目的,但最好在可访问的地方为Siteco

我需要对Sitecore中的大量项目进行排序。 所以我用了负数,比如:

item.sortOrder=int.MinValue+someId
最小值=-2147483647 但sitecore仅对大于-2143053648的值进行正确排序,因此存在4430001的差异 所以现在我的代码是

item.sortOrder=int.MinValue+4430001+someId
而且分类正确


有没有人经历过这样的事情,我做错了什么吗?

我不确定您到底想达到什么目的,但最好在可访问的地方为Sitecore SortOrder最小值定义一个公共常量

public const int sortorderminimimumvalue=-2143053648;
然后像这样引用

item.Fields[“\uu Sortorder”].Value=SortOrderMinimumValue+someId;
这样,最小值可以被任何其他代码访问,并且如果您想要更改排序的最小值,可以在一个位置进行更改

要按排序顺序对项目进行排序,则需要执行以下操作

公共类ItemComparer:IComparer
{
公共整数比较顺序(项目1、项目2)
{
int-sortOrder1;
bool parsed1=int.TryParse(item1[“\u Sortorder”],out sortOrder1);
int排序器2;
bool parsed2=int.TryParse(item2[“\u Sortorder”],out sortOrder2);
如果(!parsed1 | |!parsed2)
抛出新异常(“排序顺序值类型不正确”);
if(sortOrder1sortOrder2)
返回1;
其他的
返回0;
}
}
然后在排序时引用代码

var itemcomarer=new itemcomarer();
items.Sort(itemComparer.CompareStorOrder);

问题不在于代码,我在sitecore上找到了与代码计算值完全相同的值…感谢jRobbins,但问题不在于代码,我在sitecore上找到了与代码计算值完全相同的值,或者一些代码非常接近。。。但在根据排序器对项进行排序时,我发现值更接近int。Minvalue不起作用,项直接进入最后一个位置为什么需要这么大的数字?Sitecore建议树中任何级别的项目不超过100个。一个文件夹中的项目不超过100个,但顺序是跨文件夹。我们正在排序的都是意大利宪法的条款。这是一个非常复杂的结构。许多书每一本都包含章节,有章节。。。排序应该是分章节的