Je voudrais savoir les correspondances entre les champs des listes et les
champs dans la BD du MSSQL dans la table UserData. Il y a un article MSDN qui
détail très bien ce sujet
(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsdbTables_SV01051532.asp )
Pourtant j'ai un problème:
Tout va bien si on parle des custom lists. Les champs et les correspondances
se retrouvent dans table Lists (tp_Fields). Mais pas pour les listes
prédéfinies! comme par exemple Contacts ou Annonces! Chaqu'une est bien
définie dans son schema.xml sur le disk....mais ou exactement se trouve cette
correspondance comme que par exemple le "Title" d'une annonce va dans la
table UserData dans le champ "nvarchar1" et "Body" est enregistré dans
"ntext2" car c'est comme ca que ca se passe? Comment je pourrais la retrouver?
Merci beaucoup pour l'aide d'un cas désespéré :-)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Pierre Vivier-Merle
Salut Jerreijk,
1ère question : pourquoi connaître le schéma de la base ? Comme le dit ci bien Mike Fitzmaurice, stay out of the database : http://blogs.msdn.com/mikefitz/archive/2005/04/01/404802.aspx Si vous voulez requêter les données, utiliser le modèle objet sharepoint, ou les webservices. Utiliser un service windows pour stocker les données dans une base de requêtage mais éviter de requêter directement les bases sharepoint qui doivent être considérer comme des boîtes noires.
Ensuite, si une question purement intellectuelle, au niveau des correspondances, et bien pour chaque champs en fonction de son type, il va être placé sur la 1ère colonne disponible du type correspondant : ex : le champ titre va dans la 1ère colonne nvarchar, etc
Les informations reliant colonnes et tables doivent pouvoir se retrouver dans la table lists, colonne tp_fields de type ntext
Si ca peut aider.
Cordialement, Pierre - MVP SPS Venez visiter mon blog : http://blogs.developpeur.org/pierre !
"Jarreijk" a écrit dans le message de news:
Bonjour,
Je voudrais savoir les correspondances entre les champs des listes et les champs dans la BD du MSSQL dans la table UserData. Il y a un article MSDN qui détail très bien ce sujet (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsdbTables_SV01051532.asp ) Pourtant j'ai un problème: Tout va bien si on parle des custom lists. Les champs et les correspondances se retrouvent dans table Lists (tp_Fields). Mais pas pour les listes prédéfinies! comme par exemple Contacts ou Annonces! Chaqu'une est bien définie dans son schema.xml sur le disk....mais ou exactement se trouve cette correspondance comme que par exemple le "Title" d'une annonce va dans la table UserData dans le champ "nvarchar1" et "Body" est enregistré dans "ntext2" car c'est comme ca que ca se passe? Comment je pourrais la retrouver? Merci beaucoup pour l'aide d'un cas désespéré :-)
Salut Jerreijk,
1ère question : pourquoi connaître le schéma de la base ?
Comme le dit ci bien Mike Fitzmaurice, stay out of the database :
http://blogs.msdn.com/mikefitz/archive/2005/04/01/404802.aspx
Si vous voulez requêter les données, utiliser le modèle objet sharepoint, ou
les webservices. Utiliser un service windows pour stocker les données dans
une base de requêtage mais éviter de requêter directement les bases
sharepoint qui doivent être considérer comme des boîtes noires.
Ensuite, si une question purement intellectuelle, au niveau des
correspondances, et bien pour chaque champs en fonction de son type, il va
être placé sur la 1ère colonne disponible du type correspondant : ex : le
champ titre va dans la 1ère colonne nvarchar, etc
Les informations reliant colonnes et tables doivent pouvoir se retrouver
dans la table lists, colonne tp_fields de type ntext
Si ca peut aider.
Cordialement,
Pierre - MVP SPS
Venez visiter mon blog : http://blogs.developpeur.org/pierre !
"Jarreijk" <Jarreijk@discussions.microsoft.com> a écrit dans le message de
news: 6C549859-FF3A-4690-8273-3193D8A1A353@microsoft.com...
Bonjour,
Je voudrais savoir les correspondances entre les champs des listes et les
champs dans la BD du MSSQL dans la table UserData. Il y a un article MSDN
qui
détail très bien ce sujet
(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsdbTables_SV01051532.asp
)
Pourtant j'ai un problème:
Tout va bien si on parle des custom lists. Les champs et les
correspondances
se retrouvent dans table Lists (tp_Fields). Mais pas pour les listes
prédéfinies! comme par exemple Contacts ou Annonces! Chaqu'une est bien
définie dans son schema.xml sur le disk....mais ou exactement se trouve
cette
correspondance comme que par exemple le "Title" d'une annonce va dans la
table UserData dans le champ "nvarchar1" et "Body" est enregistré dans
"ntext2" car c'est comme ca que ca se passe? Comment je pourrais la
retrouver?
Merci beaucoup pour l'aide d'un cas désespéré :-)
1ère question : pourquoi connaître le schéma de la base ? Comme le dit ci bien Mike Fitzmaurice, stay out of the database : http://blogs.msdn.com/mikefitz/archive/2005/04/01/404802.aspx Si vous voulez requêter les données, utiliser le modèle objet sharepoint, ou les webservices. Utiliser un service windows pour stocker les données dans une base de requêtage mais éviter de requêter directement les bases sharepoint qui doivent être considérer comme des boîtes noires.
Ensuite, si une question purement intellectuelle, au niveau des correspondances, et bien pour chaque champs en fonction de son type, il va être placé sur la 1ère colonne disponible du type correspondant : ex : le champ titre va dans la 1ère colonne nvarchar, etc
Les informations reliant colonnes et tables doivent pouvoir se retrouver dans la table lists, colonne tp_fields de type ntext
Si ca peut aider.
Cordialement, Pierre - MVP SPS Venez visiter mon blog : http://blogs.developpeur.org/pierre !
"Jarreijk" a écrit dans le message de news:
Bonjour,
Je voudrais savoir les correspondances entre les champs des listes et les champs dans la BD du MSSQL dans la table UserData. Il y a un article MSDN qui détail très bien ce sujet (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsdbTables_SV01051532.asp ) Pourtant j'ai un problème: Tout va bien si on parle des custom lists. Les champs et les correspondances se retrouvent dans table Lists (tp_Fields). Mais pas pour les listes prédéfinies! comme par exemple Contacts ou Annonces! Chaqu'une est bien définie dans son schema.xml sur le disk....mais ou exactement se trouve cette correspondance comme que par exemple le "Title" d'une annonce va dans la table UserData dans le champ "nvarchar1" et "Body" est enregistré dans "ntext2" car c'est comme ca que ca se passe? Comment je pourrais la retrouver? Merci beaucoup pour l'aide d'un cas désespéré :-)
Jarreijk
Re-bonjour,
Je connais le "stay out of the database" et c'est sûr que je ne serais pas dedans si j'avais pas vraiment besoin. Je dois créer quelques vues des listes Sharepoint au niveau SQL. (consultation uniquement..je ne touche pas la DB si non) C'est pour des recherche approfondies que avec l'object model ou web services s'avère bcp trop lent pour des arborescences sur 3-4 niveaux avec plus de 3-400 sites.
Justement je connais le tp_fields dans la table listes..mais la définition XML se trouvant dans ce champ pour une liste prédéfinie comme Contacts par exemple n'inclu pas les correspondances vers les champs. mais seulement une définition <fieldref>. Voilà un exemple:
Donc seulement le champ défini par moi même TypeContact apparait défini explicitement et il va dans la BD dans ntext4. Les autres sont juste <fieldref>. Et dans Schema.xml pour la liste Contacts (qui se trouve sur le disk du serveur) ne contient pas les correspondances...
donc c'est comment que Sharepoint va enregistrer les données d'une liste Contacts?
Merci encore une fois.
"Pierre Vivier-Merle" a écrit :
Salut Jerreijk,
1ère question : pourquoi connaître le schéma de la base ? Comme le dit ci bien Mike Fitzmaurice, stay out of the database : http://blogs.msdn.com/mikefitz/archive/2005/04/01/404802.aspx Si vous voulez requêter les données, utiliser le modèle objet sharepoint, ou les webservices. Utiliser un service windows pour stocker les données dans une base de requêtage mais éviter de requêter directement les bases sharepoint qui doivent être considérer comme des boîtes noires.
Ensuite, si une question purement intellectuelle, au niveau des correspondances, et bien pour chaque champs en fonction de son type, il va être placé sur la 1ère colonne disponible du type correspondant : ex : le champ titre va dans la 1ère colonne nvarchar, etc
Les informations reliant colonnes et tables doivent pouvoir se retrouver dans la table lists, colonne tp_fields de type ntext
Si ca peut aider.
Cordialement, Pierre - MVP SPS Venez visiter mon blog : http://blogs.developpeur.org/pierre !
"Jarreijk" a écrit dans le message de news: > Bonjour, > > Je voudrais savoir les correspondances entre les champs des listes et les > champs dans la BD du MSSQL dans la table UserData. Il y a un article MSDN > qui > détail très bien ce sujet > (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsdbTables_SV01051532.asp > ) > Pourtant j'ai un problème: > Tout va bien si on parle des custom lists. Les champs et les > correspondances > se retrouvent dans table Lists (tp_Fields). Mais pas pour les listes > prédéfinies! comme par exemple Contacts ou Annonces! Chaqu'une est bien > définie dans son schema.xml sur le disk....mais ou exactement se trouve > cette > correspondance comme que par exemple le "Title" d'une annonce va dans la > table UserData dans le champ "nvarchar1" et "Body" est enregistré dans > "ntext2" car c'est comme ca que ca se passe? Comment je pourrais la > retrouver? > Merci beaucoup pour l'aide d'un cas désespéré :-) > >
Re-bonjour,
Je connais le "stay out of the database" et c'est sûr que je ne serais pas
dedans si j'avais pas vraiment besoin. Je dois créer quelques vues des listes
Sharepoint au niveau SQL. (consultation uniquement..je ne touche pas la DB si
non)
C'est pour des recherche approfondies que avec l'object model ou web
services s'avère bcp trop lent pour des arborescences sur 3-4 niveaux avec
plus de 3-400 sites.
Justement je connais le tp_fields dans la table listes..mais la définition
XML se trouvant dans ce champ pour une liste prédéfinie comme Contacts par
exemple n'inclu pas les correspondances vers les champs. mais seulement une
définition <fieldref>. Voilà un exemple:
Donc seulement le champ défini par moi même TypeContact apparait défini
explicitement et il va dans la BD dans ntext4. Les autres sont juste
<fieldref>. Et dans Schema.xml pour la liste Contacts (qui se trouve sur le
disk du serveur) ne contient pas les correspondances...
donc c'est comment que Sharepoint va enregistrer les données d'une liste
Contacts?
Merci encore une fois.
"Pierre Vivier-Merle" a écrit :
Salut Jerreijk,
1ère question : pourquoi connaître le schéma de la base ?
Comme le dit ci bien Mike Fitzmaurice, stay out of the database :
http://blogs.msdn.com/mikefitz/archive/2005/04/01/404802.aspx
Si vous voulez requêter les données, utiliser le modèle objet sharepoint, ou
les webservices. Utiliser un service windows pour stocker les données dans
une base de requêtage mais éviter de requêter directement les bases
sharepoint qui doivent être considérer comme des boîtes noires.
Ensuite, si une question purement intellectuelle, au niveau des
correspondances, et bien pour chaque champs en fonction de son type, il va
être placé sur la 1ère colonne disponible du type correspondant : ex : le
champ titre va dans la 1ère colonne nvarchar, etc
Les informations reliant colonnes et tables doivent pouvoir se retrouver
dans la table lists, colonne tp_fields de type ntext
Si ca peut aider.
Cordialement,
Pierre - MVP SPS
Venez visiter mon blog : http://blogs.developpeur.org/pierre !
"Jarreijk" <Jarreijk@discussions.microsoft.com> a écrit dans le message de
news: 6C549859-FF3A-4690-8273-3193D8A1A353@microsoft.com...
> Bonjour,
>
> Je voudrais savoir les correspondances entre les champs des listes et les
> champs dans la BD du MSSQL dans la table UserData. Il y a un article MSDN
> qui
> détail très bien ce sujet
> (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsdbTables_SV01051532.asp
> )
> Pourtant j'ai un problème:
> Tout va bien si on parle des custom lists. Les champs et les
> correspondances
> se retrouvent dans table Lists (tp_Fields). Mais pas pour les listes
> prédéfinies! comme par exemple Contacts ou Annonces! Chaqu'une est bien
> définie dans son schema.xml sur le disk....mais ou exactement se trouve
> cette
> correspondance comme que par exemple le "Title" d'une annonce va dans la
> table UserData dans le champ "nvarchar1" et "Body" est enregistré dans
> "ntext2" car c'est comme ca que ca se passe? Comment je pourrais la
> retrouver?
> Merci beaucoup pour l'aide d'un cas désespéré :-)
>
>
Je connais le "stay out of the database" et c'est sûr que je ne serais pas dedans si j'avais pas vraiment besoin. Je dois créer quelques vues des listes Sharepoint au niveau SQL. (consultation uniquement..je ne touche pas la DB si non) C'est pour des recherche approfondies que avec l'object model ou web services s'avère bcp trop lent pour des arborescences sur 3-4 niveaux avec plus de 3-400 sites.
Justement je connais le tp_fields dans la table listes..mais la définition XML se trouvant dans ce champ pour une liste prédéfinie comme Contacts par exemple n'inclu pas les correspondances vers les champs. mais seulement une définition <fieldref>. Voilà un exemple:
Donc seulement le champ défini par moi même TypeContact apparait défini explicitement et il va dans la BD dans ntext4. Les autres sont juste <fieldref>. Et dans Schema.xml pour la liste Contacts (qui se trouve sur le disk du serveur) ne contient pas les correspondances...
donc c'est comment que Sharepoint va enregistrer les données d'une liste Contacts?
Merci encore une fois.
"Pierre Vivier-Merle" a écrit :
Salut Jerreijk,
1ère question : pourquoi connaître le schéma de la base ? Comme le dit ci bien Mike Fitzmaurice, stay out of the database : http://blogs.msdn.com/mikefitz/archive/2005/04/01/404802.aspx Si vous voulez requêter les données, utiliser le modèle objet sharepoint, ou les webservices. Utiliser un service windows pour stocker les données dans une base de requêtage mais éviter de requêter directement les bases sharepoint qui doivent être considérer comme des boîtes noires.
Ensuite, si une question purement intellectuelle, au niveau des correspondances, et bien pour chaque champs en fonction de son type, il va être placé sur la 1ère colonne disponible du type correspondant : ex : le champ titre va dans la 1ère colonne nvarchar, etc
Les informations reliant colonnes et tables doivent pouvoir se retrouver dans la table lists, colonne tp_fields de type ntext
Si ca peut aider.
Cordialement, Pierre - MVP SPS Venez visiter mon blog : http://blogs.developpeur.org/pierre !
"Jarreijk" a écrit dans le message de news: > Bonjour, > > Je voudrais savoir les correspondances entre les champs des listes et les > champs dans la BD du MSSQL dans la table UserData. Il y a un article MSDN > qui > détail très bien ce sujet > (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsdbTables_SV01051532.asp > ) > Pourtant j'ai un problème: > Tout va bien si on parle des custom lists. Les champs et les > correspondances > se retrouvent dans table Lists (tp_Fields). Mais pas pour les listes > prédéfinies! comme par exemple Contacts ou Annonces! Chaqu'une est bien > définie dans son schema.xml sur le disk....mais ou exactement se trouve > cette > correspondance comme que par exemple le "Title" d'une annonce va dans la > table UserData dans le champ "nvarchar1" et "Body" est enregistré dans > "ntext2" car c'est comme ca que ca se passe? Comment je pourrais la > retrouver? > Merci beaucoup pour l'aide d'un cas désespéré :-) > >