none
Liste déroulante (Dropdown) avec source de données RRS feed

  • Question

  • Bonjour,

    J'ai encore une erreur (Sharepoint va me tuer :) ) cette fois ci avec une liste déroulante dans un formulaire.

    J'ai suivi le tutoriel suivant à la lettre : Data with dropdown

    Je veux donc que les valeur de la liste déroulante soient puisées dans une autre liste. J'ajoute donc un contrôle de sources de données, je le lie à ma dropdown comme ceci: 

    Et je ne sais pas pourquoi je me retrouve avec une erreur lorsque j'éssaye d'ouvrir le formulaire:

    Merci de votre aide


    mardi 17 juillet 2012 14:34

Réponses

  • Problème résolu ! 

    En faite il s'agit d'un problème de droit d'accès a la base de données car c'est une liste externe (ODBC).

    Avec les identifiant Windows on ne peut pas y accédé dans un formulaire il faut donc utiliser l'authentification SQL Server intégrée.

    Ensuite, il ne faut pas ajouter un contrôle de connexion comme je le faisait mais directement aller dans l'onglet propriété de la dropdown list, sous la section "Données" et ajouter la source que l'on souhaite et les champs que l'on veut faire apparaître.

    Voila une bonne chose de faite, deux jours dessus, c'est un minimum avec SharePoint :) 

    mercredi 18 juillet 2012 15:55

Toutes les réponses

  • Bonjour,

    Qu'est-ce qu'il y a dans les logs?

    Pour récupérer le message d'erreur  à partir de son ID de corrélation, il faut aller voir dans les LOGS de SharePoint. (Répertoire 14 par défaut)

    Tu peux utiliser ULS LogViewer pour pour faciliter la recherche de l'erreur qui t'intéresse :ulsviewer.codeplex.com/

    Ou alors un petit Script en PowerShell

    get-splogevent | ?{$_.Correlation -eq "2a8f16f6-c3f2-420e-b727-df69aaf54512"} | select Area, Category, Level, EventID, Message | Format-List > C:\MonFicher.log

    Personnellement, je regarde aussi dans le journal des événements, de temps en temps le détail des erreurs permet d'identifier le problème.

    Avec le détail de l'erreur, tu pourras peut être identifié ton problème.

    NicoBzh

    mardi 17 juillet 2012 15:08
  • Voila le détail mais je ne sais pas comment faire, vous n'auriez pas une idée ?

    External Lists: Using the default Filter settings for Finder 'Élément en lecture'in Entity 'Agences' of EntityNamespace 'http://srv-spstest-p-a:20401'. This will likely result in significant performance degradation.  Stack trace    à Microsoft.SharePoint.SPListDataSource.GetEntityInstanceEnumerator(XmlNode xnMethodAndFilters)     à Microsoft.SharePoint.SPListDataSource.GetFilteredEntityInstancesInternal(XmlDocument xdQueryView, Boolean fFormatDates, Boolean fUTCToLocal, String firstRowId, Boolean fBackwardsPaging, String& bdcidFirstRow, String& bdcidNextPageRow, List`1& lstColumnNames, Dictionary`2& dictColumnsUsed, List`1& mapRowOrdering, List`1& lstEntityData)     à Microsoft.SharePoint.SPListDataSource.GetFilteredEntityInstances(XmlDocument xdQueryView, Boolean fFormatDates, Boolean fUTCToLocal, String firstRowId, Boolean fBackwardsPaging, String& bdcidFirstRow, String& bdcidNextPageRow, List`1& lstColumnNames, Dictionary`2& dictColumnsUsed, List`1& mapRowOrdering, List`1& lstEntityData)     à Microsoft.SharePoint.SPListItemCollection.EnsureEntityDataViewAndOrdering(String& bdcidFirstRow, String& bdcidNextPageFirstRow)     à Microsoft.SharePoint.SPListItemCollection.EnsureListItemsData()     à Microsoft.SharePoint.SPListItemCollection.get_Count()     à Microsoft.SharePoint.WebControls.SPDataSourceView.ConvertToIEnumerableWrappers(SPBaseCollection items, Int32 firstRow, Int32 rowCount, String[] fieldList)     à Microsoft.SharePoint.WebControls.SPDataSourceView.ExecuteSelect(DataSourceSelectArguments selectArguments, String aggregateString, Boolean wantReturn, BaseXsltListWebPart webpart, SPListItem& listItem, SPListItemCollection& listItems, String[]& fieldList)     à Microsoft.SharePoint.WebControls.SPDataSourceView.ExecuteSelect(DataSourceSelectArguments selectArguments)     à System.Web.UI.WebControls.ListControl.OnDataBinding(EventArgs e)     à System.Web.UI.WebControls.ListControl.PerformSelect()     à System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound()     à System.Web.UI.WebControls.ListControl.OnPreRender(EventArgs e)     à Microsoft.SharePoint.WebControls.DVDropDownList.OnPreRender(EventArgs e)     à System.Web.UI.Control.PreRenderRecursiveInternal()     à System.Web.UI.Control.PreRenderRecursiveInternal()     à System.Web.UI.Control.PreRenderRecursiveInternal()     à System.Web.UI.Control.PreRenderRecursiveInternal()     à System.Web.UI.Control.PreRenderRecursiveInternal()     à System.Web.UI.Control.PreRenderRecursiveInternal()     à System.Web.UI.Control.PreRenderRecursiveInternal()     à System.Web.UI.Control.PreRenderRecursiveInternal()     à System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)     à System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)     à System.Web.UI.Page.ProcessRequest()     à System.Web.UI.Page.ProcessRequest(HttpContext context)     à System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()     à System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)     à System.Web.HttpApplication.PipelineStepManager.ResumeSteps(Exception error)     à System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb)     à System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context)     à System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr managedHttpContext, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)     à System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr managedHttpContext, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)     à System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr managedHttpContext, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)     à System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr managedHttpContext, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)  

    mardi 17 juillet 2012 15:27
  • Problème résolu ! 

    En faite il s'agit d'un problème de droit d'accès a la base de données car c'est une liste externe (ODBC).

    Avec les identifiant Windows on ne peut pas y accédé dans un formulaire il faut donc utiliser l'authentification SQL Server intégrée.

    Ensuite, il ne faut pas ajouter un contrôle de connexion comme je le faisait mais directement aller dans l'onglet propriété de la dropdown list, sous la section "Données" et ajouter la source que l'on souhaite et les champs que l'on veut faire apparaître.

    Voila une bonne chose de faite, deux jours dessus, c'est un minimum avec SharePoint :) 

    mercredi 18 juillet 2012 15:55