gpt4 book ai didi

c# - Sitecore 8(修订版 150121),分析 (MongoDB),错误 "There is no row at position 0."

转载 作者:可可西里 更新时间:2023-11-01 09:11:26 25 4
gpt4 key购买 nike

enter image description here你好。我在 Sitecore 8 Analytics 中遇到的问题 - 当我在“体验概况”中查看非匿名用户的“概况”和“概览”选项卡时,出现错误“位置 0 处没有行”。

此错误也存在于 Sitecore 8 的更新中。导致此错误的原因是什么?

最佳答案

所以,这个问题是Sitecore开发人员的错误调用。

分析了“FindBestPatternMatchAndApplyToProfileInfo”类的代码及其方法后,我发现空数组(“dataTable”对象中的属性“Rows”),取自元素.这导致超出范围异常。


这个问题可以通过实现您自己的类(FindBestPatternMatchAndApplyToProfileInfo 的副本)并添加“if”-statement 来检查“Rows”字段来解决:

private bool ApplyPatternToOneProfile(ReportProcessorArgs args, DataRow profileRow)
{
bool flag = true;
if (DataRowExtensions.Field<Guid>(profileRow, Sitecore.Cintel.Reporting.Contact.ProfileInfo.Schema.ProfileId.Name) == Guid.Empty)
flag = false;
ViewParameters retrievingBestPattern = CustomProcessorViewPatternProfile.GetParametersForRetrievingBestPattern(args, profileRow);
DataTable dataTable = CustomerIntelligenceManager.ViewProvider.GenerateContactView(retrievingBestPattern).Data.Dataset[retrievingBestPattern.ViewName];
if (dataTable.Rows != null && dataTable.Rows.Count != 0)
{
if (!this.TryFillData<Guid>(profileRow, Sitecore.Cintel.Reporting.Contact.ProfileInfo.Schema.BestMatchedPatternId, dataTable.Rows[0], Sitecore.Cintel.Reporting.Contact.ProfilePatternMatch.Schema.PatternId.Name) || !this.TryFillData<string>(profileRow, Sitecore.Cintel.Reporting.Contact.ProfileInfo.Schema.BestMatchedPatternDisplayName, dataTable.Rows[0], Sitecore.Cintel.Reporting.Contact.ProfilePatternMatch.Schema.PatternDisplayName.Name) || !this.TryFillData<double>(profileRow, Sitecore.Cintel.Reporting.Contact.ProfileInfo.Schema.BestMatchedPatternGravityShare, dataTable.Rows[0], Sitecore.Cintel.Reporting.Contact.ProfilePatternMatch.Schema.PatternGravityShare.Name))
flag = false;
}
else
{
flag = false;
}

return flag;
}

更新:

或者,您可以通过在 Sitecore 营销控制面板 中添加至少一个模式卡来解决此问题,以获取相应的配置文件。( https://developers.coveo.com/display/public/SC201503/Understanding+Profiles+and+Pattern+Cards;jsessionid=D03AC5B4F9F4B4E588538BC977BE2F6D )

关于c# - Sitecore 8(修订版 150121),分析 (MongoDB),错误 "There is no row at position 0.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28783328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com