[
https://issues.apache.org/jira/browse/CONNECTORS-1324?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15341806#comment-15341806
]
Karl Wright commented on CONNECTORS-1324:
-----------------------------------------
The issue is that the metadata specification is done in terms of display name,
while the field lookup is done using the internal name.
In order to make this work, therefore, I will need both names available when I
assemble the list of field names to read. This will mean an additional set of
information present in the carrydown data for the connector. That's not a
trivial change, so I'll need to to look at this carefully to make sure nothing
gets broken.
> Not all SharePoint Metadata Fields are returned - 2
> ---------------------------------------------------
>
> Key: CONNECTORS-1324
> URL: https://issues.apache.org/jira/browse/CONNECTORS-1324
> Project: ManifoldCF
> Issue Type: Bug
> Components: SharePoint connector
> Affects Versions: ManifoldCF 2.4
> Environment: Java 1.8, Windows x64, Sharepoint 2013
> Reporter: Konstantin Avdeev
>
> Hello Karl,
> This is a follow up ticket for
> [1284|https://issues.apache.org/jira/browse/CONNECTORS-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:
> {code:xml|title=DEBUG: SharePoint: getFieldList xml response:}
> ...
> <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"
> />
> ...
> {code}
> 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:
> {code:java|title=SharePointRepository.java}
> for (String field : fieldNames.keySet())
> {
> String value = fieldNames.get(field);
> fields[j++] = (value==null)?field:value;
> {code}
> Changing the last two lines to:
> {code:java}
> fields[j++] = field;
> {code}
> solves the problem.
> I doubt, the {{DisplayName}} should be used at all, as it can contain
> non-ascii chars, e.g.:
> {code:xml}
> ...
> <ns1:Field ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Type="Text"
> Name="Title" DisplayName="Überschrift" ...
> {code}
> Currently, only fields with the same Name/DisplayName values can be indexed.
> Could you please look into this?
> Thank you!
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)