Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
ManifoldCF 2.4
-
None
-
Java 1.8, Windows x64, Sharepoint 2013
-
Important
Description
Hello Karl,
This is a follow up ticket for 1284.
There is still a problem with getting meta-data from sharepoint lists.
E.g. I'm missing the "title" and "description" fields in the result documents.
Let's take the "title" field from a list document:
... <ns1:Field ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Type="Text" Name="Title" DisplayName="Task Name" Required="TRUE" SourceID="http://schemas.microsoft.com/sharepoint/v3" StaticName="Title" FromBaseType="TRUE" Sealed="TRUE" ColName="nvarchar1" /> ...
The field Name is the internal (technical) field name, and DisplayName is the frontend (user-friendly) name.
The connector maps Name to DisplayName when it is preparing the request:
for (String field : fieldNames.keySet()) { String value = fieldNames.get(field); fields[j++] = (value==null)?field:value;
Changing the last two lines to:
fields[j++] = field;
solves the problem.
I doubt, the DisplayName should be used at all, as it can contain non-ascii chars, e.g.:
... <ns1:Field ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Type="Text" Name="Title" DisplayName="Überschrift" ...
Currently, only fields with the same Name/DisplayName values can be indexed.
Could you please look into this?
Thank you!