以编程方式访问外部列表关联列

时间:2013-02-07 08:27:54

标签: sharepoint sharepoint-2013 bcs

嗨我有2个外部列表'A'和'B'。使用A中的关联列查找B. 当我在浏览器中查看/编辑项目时,它显示正确的值,如下图所示。

enter image description here

但是当我尝试访问代码中的列表时,我可以访问所有列值,但关联的列值为空。 代码看起来像这样:

                            items = listReports.GetItems();

                            System.Collections.Generic.List<ReportItem> reportItems = new List<ReportItem>();
                            foreach (SPListItem it in items)
                            {
                                if (it != null)
                                {

                                    ReportItem item = new ReportItem();
                // extItem comes null
                var extItem = it["ExtCol"];
                // extItem comes null

                  DateTime date;
                                    if (DateTime.TryParse(it["GeneratedOn"].ToString(), out date))
                                    {
                                        item.dateGenerated = date.Date;
                                    }

                                    DateTime time;
                                    if (DateTime.TryParse(it["GeneratedOn"].ToString(), out time))
                                    {
                                        item.timeGenerated = time.Date;
                                    }

                                    reportItems.Add(item);

                                }


                            }

1 个答案:

答案 0 :(得分:0)

我不确定,但是,“ExtCol” - 你的外部类型中字段的名称是什么?对于外部项目,sharepoint可以替换源字段名称中的外部项目/列的名称。