2009-10-07 7 views
1

Comment proposeriez-vous de travailler avec des fichiers stockés sur la note d'une entité dans Crm? Pourriez-vous écrire une méthode générique qui vous permettra d'accéder à n'importe quel type de fichier? Ou serait-il préférable d'avoir une méthode pour traiter chaque type de fichier?Récupérer par programme une pièce jointe stockée sur une note d'une entité CRM 4.0

Par exemple, nous allons économiser un mélange de fichiers SWF et des fichiers xml sur l'entité, alors serait-il logique d'avoir une méthode chacun par exemple:

  • GetXmlFilesOnAccount (accountid)
  • GetSwfFilesOnAccount (accountid)

Répondre

1

Ma suggestion en utilisant vos méthodes:

* GetXmlFilesOnAccount(accountid) 
* GetSwfFilesOnAccount(accountid) 
  1. activitypointers compte récupérer par regardingobjectid (dans votre cas accountid guid)
  2. boucle par activitypointers retour
  3. Obtenez des pièces jointes pour chaque ActivityPointer (activitypointer.activityid = activitymimeattachment.activityid)
  4. Pièces jointes de magasin (disque, etc.)

Vous n'avez même pas besoin de deux méthodes. Vous pouvez récupérer tous les types de fichiers joints pour une note donnée (annotation) avec une seule méthode.

Espérons que cela aide.

2

Lorsque vous téléchargez une pièce jointe à CRM le type MIME est également enregistrée dans le cadre des informations d'enregistrement. Le lien suivant contient un bon exemple de téléchargement de la pièce jointe en utilisant une seule méthode. http://crmscape.blogspot.com/2009/10/ms-crm-40-sending-attachments-to.html

Il manque à la publication la requête réelle nécessaire pour récupérer les annotations, mais vous pouvez indiquer quelles colonnes sont requises à partir de la signature de méthode.

1

J'ai récemment commencé un projet Open Source sur CodePlex pour accomplir exactement cela. Ne hésitez pas à consulter la page Web du projet à l'adresse:

http://crmattachdownload.codeplex.com/

Vous pouvez également consulter le code source sous l'onglet « Code Source » de cette même page.

Pete

Questions connexes