manifoldcf-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Karl Wright (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CONNECTORS-1324) Not all SharePoint Metadata Fields are returned - 2
Date Tue, 21 Jun 2016 13:54:58 GMT

    [ 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="&#xDC;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)

Mime
View raw message