Question

J'ai créé un type de contenu externe dans mon installation SharePoint 2010 qui obtient ses données via un service WCF à partir d'une base de données distante. J'ai mis en œuvre toutes les opérations de crud sans problème.

J'ai créé une instance de liste dans Visual Studio 2010 et j'ai ajouté une nouvelle information personnalisée à l'instance, donc lorsqu'un utilisateur sélectionne un nouvel élément lors de la navigation sur la liste Mon formulaire personnalisé est celui utilisé. Cela fonctionne bien. Toutefois, lorsqu'un utilisateur saisit des données pour un nouvel élément et appuyez sur Enregistrer, j'ai besoin de pouvoir retourner à l'utilisateur toutes les erreurs pouvant survenir du système externe.

Je ne peux pas comprendre comment obtenir un événement ou gérer au BDCModel dans mon code derrière ma forme personnalisée qui me permettra de poster une erreur si, par exemple, les temps de service de la WCF ou la base de données distante ne sont pas disponible pour une raison quelconque.

La gouvernance a déclaré que nous ne sommes pas autorisés à utiliser le designer SharePoint ou les formes InfoPath pour que je dois le faire dans Visual Studio.

Quelqu'un peut-il signaler les didacticiels d'interception d'erreurs retournées de BDCModel Créer et de mettre à jour les méthodes et de les enregistrer à l'utilisateur via le code derrière ma forme personnalisée ou dois-je mettre en œuvre la procédure de sauvegarde complète moi-même avec une forme totalement personnalisée qui remplace la sauvegarde?

Je préférerais ne pas avoir à le faire. On m'a également dit que je ne pouvais pas utiliser une webpart personnalisée pour la mettre en œuvre avec le modèle d'objet client, sauf indication contraire du moyen de résoudre celui-ci à l'aide de la liste externe OOTB et des formulaires personnalisés.

Était-ce utile?

La solution

Our only option was to create a base class for our custom forms to inherit from. Then we overrode the page error event and when we recieve an error back from a service call I simply redirect the page back to itself and append the errormessage to the query string.

When the page loads if the errormessage is present I place the string into a label that I have added to all the custom CRUD pages. Not elegant, but it works.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top