Microsoft Great Plains Upgrade - Présentation de la version 8.0 pour IT Director / Controller
Si vous avez Microsoft Great Plains comme système principal de comptabilité et d’ERP, vous devez connaître quelques détails techniques sur la mise à niveau de la version de Great Plains et ce qui se passe dans les coulisses, quelles options avez-vous en cas de dextérité, VBA, personnalisations SQL, ctree / Migration généralisée vers MS SQL / MSDE. Pour le moment, il est raisonnable de passer à Microsoft Great Plains 8.0.
Une mise à niveau est-elle requise? Pas réellement, mais vous devez tenir compte de ces facteurs
o Interruption du support technique - l'ancienne version peut ne pas être prise en charge - actuellement si vous utilisez la version 6.0 - le support est déjà interrompu. Microsoft Business Solutions ne peut pas vous aider, mais vous avez évidemment des partenaires MBS qui peuvent toujours vous aider. Si vous utilisez Ctree ou Pervasive SQL, votre support expirera le 31 décembre 2004.
o Mises à jour fiscales / Expiration du support magnétique - si vous avez le module Paie US et que vous en dépendez avec W2 et d'autres formulaires - vous devez rester avec la version prise en charge et dotée de mises à jour des taxes. Si vous utilisez Ctree ou Pervasive SQL, vous ne disposerez pas de mises à jour fiscales pour ces plates-formes à la fin de 2004 et vos W2 risquent d’être inexacts. Si vous avez beaucoup d'employés - vous pouvez avoir des problèmes avec le gouvernement.
o En suivant les règles de la technologie et de Microsoft - Microsoft veut que vous soyez sur la dernière plate-forme et vous fournit le meilleur support lorsque vous suivez cette règle.
o Si vous avez une forte personnalisation - nous vous recommandons de sauter une version, par exemple si vous utilisez la version 7.5 - ne mettez pas à niveau vers la version 8.0 et attendez la version suivante.
Quelle est la mise à niveau dans le langage de la technologie? La mise à niveau a des côtés serveur et client.
o Côté serveur: la mise à niveau convertit les tables de l'ancien format au nouveau. En termes généraux - les développeurs de Microsoft Business Solutions peuvent modifier la structure du tableau, ajouter des champs supplémentaires pour ajouter de nouvelles fonctionnalités, par exemple. Mise à niveau copie la table avec les modifications apportées à la table temporaire, puis supprime la table d'origine, la recrée avec la nouvelle structure et copie toutes les données de la table temporaire dans la nouvelle.
o Côté station de travail - la station de travail est écrite en Dextérité des Grandes Plaines et contient Dynamics.exe - engine et DYNAMICS.DIC - dictionnaire. Ces deux fichiers, ainsi que tous les fichiers supplémentaires, seront remplacés par les nouveaux. D'autres dictionnaires, tels que REPORTS.DIC et FORMS.DIC, devraient également être mis à niveau et la mise à niveau essaiera de les traiter automatiquement. Dans certains cas, les rapports modifiés (dans REPORTS.DIC) n'ont pas pu être mis à niveau et doivent être recréés dans la nouvelle version.
Qu'est-ce que la mise à niveau de personnalisation? Vous devez envisager différents types de personnalisations: dextérité, VBA / Modificateur, SQL, ReportWriter, Crystal Reports.
o Personnalisation de la dextérité - très courte - la dextérité peut avoir ce qu'on appelle des formulaires personnalisés - ceux-ci ne nécessitent pas de mise à niveau - ils doivent fonctionner tels quels. La dextérité peut alors modifier les formulaires existants des Grandes Plaines (appelés formulaires alternés des Grandes Plaines). Dans ce cas, la personnalisation de la dextérité doit être refaite pour ces formulaires / écrans. De plus, une attention supplémentaire devrait être accordée aux déclencheurs de dextérité, aux tables fantômes, etc.
o Personnalisation de VBA / Modificateur - Le modificateur vous permet de modifier les fenêtres existantes de Great Plains. Il crée ce que l'on appelle des fenêtres modifiées de Great Plains, stockées dans FORMS.DIC. La modification consiste généralement à placer de nouveaux boutons ou champs, qui recevront à leur tour des scripts VBA (stockés dans DYNAMICS.VBA). Les scripts VBA peuvent appeler quelque chose de gentil, comme Crystal Report, ou avoir une logique d'accès aux données. Généralement, l'ancienne version de DYNAMICS.VBA fonctionne avec la nouvelle version. Vous devrez peut-être réorganiser les boutons du formulaire modifié.
o SQL - vous avez peut-être des procédures stockées pour l'intégration de données, l'EDI ou similaires - si les tables adressées sont modifiées dans la nouvelle version, vous devez analyser votre code SQL. La bonne nouvelle est que Microsoft Business Solution n'apporte pas beaucoup de changements depuis la version 7.0, car Microsoft tente maintenant de fusionner ses produits: Great Plains, Solomon, Navision et Axapta, et a donc des priorités différentes.
o ReportWriter - MBS ne modifie pas les tables, mais modifie en permanence les formules de dextérité utilisées dans les rapports d'origine ReportWriter. Il s'agit du problème rencontré dans la mise à niveau de rapports modifiés. Généralement, ces rapports sont modifiés: formulaire SOP Blank Invoice, SOP Blank Picking , etc. Si le rapport ne peut pas être mis à niveau - il devrait être refait dans la nouvelle version à quelques exceptions près.
o Crystal Reports - la bonne chose à propos de Crystal Report - id n'a pas besoin d'être mis à niveau (si les champs dans les tableaux existent dans la nouvelle version - ce qui correspond généralement à une déclaration vraie)
Qu'est-ce que la mise à niveau pour les modules tiers? Vos grandes plaines peuvent avoir des modules dits tiers: Mekorma, Kampdata, Horyzon, Wennsoft, Avalara, Truepay, Trinity, Intellisol pour en nommer quelques-uns
Les modules tiers peuvent avoir leur propre utilitaire de mise à niveau. Vous devez simplement savoir que votre tierce partie est prête pour la nouvelle version de Great Plains. Si ce n'est pas le cas, il vous suffit d'attendre et de conserver l'ancienne version.
Qu'est-ce que la migration de Ctree / Pervasive.SQL 2000 vers MS SQL / MSDE? MBS dispose d'un outil de migration. Vous devez d'abord
10 super trucs et astuces de Microsoft Word
Microsoft Word est l’un des traitements de texte les plus populaires. Cependant, la plupart d’entre nous à peine gratter la surface de ses capacités.
Les éléments suivants sont brièvement décrits ci-dessous:
1. Configurez les options de collage:
Microsoft Word essaie d'être utile lorsque le texte copié est collé dans un document en conservant automatiquement la mise en forme source, tout en offrant la possibilité de modifier le texte afin qu'il corresponde à la mise en forme du document actuel.
Exemple:
Pour éviter de devoir choisir des options de formatage à chaque fois que du texte est collé, cliquez sur le bouton 'Office', suivi de (Options Microsoft Word), puis passez à (Avancé). Dans la rubrique (Couper, copier et coller), vous pouvez utiliser les quatre (04) premiers menus déroulants pour définir un paramètre par défaut pour le collage de format.
Lors de la configuration de ces options dans Microsoft Word, décochez la case "Afficher les boutons d'options de collage" pour éviter que les options de formatage ne s'affichent à l'avenir.
2. Changer le formatage de pleine justification:
Lorsque la justification complète est appliquée à un paragraphe, Microsoft Word s'assure que le texte est aligné verticalement à gauche et à droite de la page en ajustant l'espacement entre les mots. Il y a des occasions où cela peut entraîner beaucoup d'espaces blancs visibles.
Ce style de justification utilisé dans Word Perfect, l’espacement entre les lettres individuelles sur chaque ligne est ajusté pour permettre un texte de meilleure qualité lorsqu’il s’étend d’une marge à l’autre.
Exemple:
Pour activer cette option, cliquez sur le bouton 'Office', suivi de (Options Microsoft Word), puis cliquez sur le lien (Avancé) situé à gauche. Maintenant, faites défiler vers le bas des options avancées et développez l’entrée [Options de présentation]. Vous devez maintenant ajouter une case à cocher nommée [Do Full Justification], puis cliquez sur [OK].
3. Utilisez un retrait suspendu:
L'un des moyens les moins fréquemment utilisés pour formater les paragraphes est le retrait suspendu. C’est là que la première ligne n’est pas en retrait mais que tous sont du reste.
Exemple:
Sélectionnez le paragraphe que vous souhaitez formater, accédez à l'onglet Accueil et double-cliquez sur l'icône en forme de flèche située dans le coin inférieur droit du volet "Paragraphe".
Dans l'onglet Retraits et espacement, utilisez le menu déroulant "Spécial" situé au milieu de la boîte de dialogue pour sélectionner l'option "Suspension", puis indiquez le niveau d'indentation. Pour appliquer le réglage du retrait, cliquez sur [OK].
4. Afficher et masquer le ruban:
Pour de nombreuses personnes, l’interface ruban utilisée dans Office 2007 constitue un grand pas en avant. Si vous tombez dans cette dernière catégorie, vous serez heureux de savoir que le ruban peut être temporairement masqué pour vous fournir une zone de travail plus grande et éliminer le fouillis.
Le ruban peut facilement être masqué par accident. Par conséquent, si cela se produit, ces conseils peuvent être utilisés pour le montrer et le masquer selon les besoins.
La première option consiste à cliquer sur l'icône de flèche vers le bas à la fin de la barre d'outils Accès rapide et à cocher ou décocher l'option [Réduire le ruban]. Ce menu peut également être trouvé en cliquant avec le bouton droit n'importe où sur le ruban.
La troisième option consiste à double-cliquer sur l'un des onglets situés en haut du ruban pour activer ou désactiver le ruban. Vous pouvez également utiliser le raccourci clavier - appuyez simplement sur [Ctrl] + [F1].
5. Pages de numéro:
Il est facile de configurer un en-tête et un pied de page pour votre document Word afin que le numéro de page soit affiché sur chaque page. Dans de nombreux exemples cependant, un document aura une page de titre pour laquelle un numéro n’est pas requis.
Exemple:
Configurez la numérotation des pages selon vos besoins, puis dans Word 2007 et Word 2010, accédez à l'onglet Mise en page avant de cliquer sur le bouton dans le coin inférieur droit. Passez à l'onglet Mise en page et avant de cliquer sur OK, ajoutez une coche dans la case [Première page différente].
6. Sauvegardez la barre d’accès rapide:
Si vous avez passé beaucoup de temps à personnaliser la barre d’accès rapide (QAT), il est très facile de l’oublier si vous devez réinstaller Windows. Heureusement, vous pouvez créer une sauvegarde de la barre d’outils, ce qui signifie qu’elle peut être ramenée sans problème ou copiée sur d’autres machines.
Exemple:
Sous Windows XP, utilisez l'Explorateur pour accéder à «C: \ Documents and Settings \ [nom d'utilisateur] \ Paramètres locaux \ Application Data \ Microsoft \ Office». Sous Windows Vista ou 7, vous devez vous diriger vers «C: \ Utilisateurs \ [ nom d'utilisateur] \ AppData \ Local \ Microsoft \ Office '.
Vous trouverez ici un fichier appelé "Word.qat" - il peut être dupliqué à des fins de sauvegarde ou copié sur un autre ordinateur personnel.
7. Supprimer le formatage:
Si le texte a été mis en forme et que vous changez d'avis sur son apparence, cliquez sur le mot en question ou sélectionnez une section de texte, puis appuyez simultanément sur les touches [Ctrl] + [Espace]. Si le formatage a été appliqué avec un style, appuyez sur [Ctrl] + [Maj] + [N] pour revenir au style par défaut.
8. Ajuster l’espacement des polices dans les titres:
L'espace texte peut être utilisé pour s'assurer que l'intitulé s'adapte à une seule ligne plutôt que d'envelopper sur une seconde ou être développé pour réduire la quantité d'espace blanc dans une ligne.
Exemple:
Sélectionnez une ligne de texte, cliquez avec le bouton droit de la souris et sélectionnez Police dans le menu contextuel. La largeur des lettres peut être ajustée en sélectionnant une nouvelle taille dans le menu déroulant Échelle, mais il est également possible de régler l'espacement.
Unified Communications Using Microsoft Exchange Server 2007 - An Overview
What is unified communications?
In recent years, the office has changed. We moved from the 9 o'clock desktop with a PC and a landline to a multitude of personal communication devices, contact addresses and numerous phone numbers.
Unified communications brings business communications to the next level by opening new access lines while eliminating the need for multiple technologies. In simple terms, it allows all messages to be directed to the same central repository, so that users can access them from anywhere on any device they have, be it their mobile phone, their computer staff, their laptop, their browser, their PDA or even their computer. old ordinary phone. And the best unified communications solutions go even further, using smart technology to determine where a recipient is and the best way to contact them.
Access to unified communications used to be business-only, but recent developments at Microsoft have made this new progressive business tool more widely available and changing the face of traditional desktop conversation.
As your business grows and you need to provide your employees, suppliers, and customers with more flexible access to one another, a system that allows you to break down traditional business day barriers while speeding up productivity of your workforce, could help you stay one step ahead. And with the latest unified communications technology, that does not necessarily mean you have to throw away all your existing systems - you can even use your existing telecom investment.
IP telephony
IP telephony essentially allows a telephone system to be integrated with a computer network, which enables it to function as a software function and to reduce the maintenance costs associated with separate communication networks. Conversations can be handled in the same way as any other data, allowing you to record, search, share, and record voice and voice messages from one place to another. Users are assigned a unique phone number, which can be transferred to any phone connected to the network, via the Internet or existing data lines, providing flexibility for remote or home work. In addition, IP telephony is scalable in a simple and economical way; If your business is growing rapidly, your network administrator can add other extensions. It is not necessary to buy a new system if you end up with an increase in the number of employees.
Presence sensitive applications
Microsoft Office Communications Server 2007 and Microsoft Office Communicator 2007 allow you to be contacted in the right place, on the right device, the first time, recognizing your "presence" or availability and routing phone calls to your correspondents. , emails and instant messages in the most appropriate way. The presence of a person is easily visible on the screen, even in common applications.
Unified Messaging
With a single "inbox" for voicemail, email and fax communications, accessible from anywhere via a PC or phone, Unified Messaging ensures that your employees are as reachable as necessary. Removing the restrictions of a PC and a business phone, an online connection or a call to a unique number not only allows access to voicemail, but also to your inbox, which allows you to recover e-mails, use your calendar and even virtual meetings while you're out of the office. And with voice recognition and speech synthesis technology also available, you can send and reply to emails as voice data files via any phone, from anywhere.
Video conference
An exercise that required heavy investment in expensive technology, videoconferencing is now available to anyone with a computer and an Internet connection. The latest technology allows participants at remote sites to interact online, with enhanced audio and video connections and the ability to share documents within a conference group. By making considerable savings in terms of time and travel, the "ad hoc" meeting is also becoming a reality; providing a huge advantage in the fast paced business arena.
Instant messaging
Thinking Of Upgrading Your Computer System To Microsoft Windows 8.1?
Learn about the pros and cons of the latest Microsoft operating system and whether the upgrade is right for your business.
In 2012, Microsoft launched Windows 8. In some ways, the new platform aimed to bridge the gap between Windows on PCs / laptops and new touch screen devices such as tablets and mobile phones.
Unfortunately, Windows 8 was not the success expected by Microsoft, many users complaining of the massive abandonment of their usual models. This has led to confusion and frustration about what can essentially be called an unfinished platform.
Over a year, Microsoft has launched the Windows 8.1 version. Since the majority of existing Microsoft users have decided to reject the initial upgrade of Windows 8, is it time to consider version 8.1? Also, what about existing users of Windows 8? Should they improve too?
Virtually all PCs and laptops are now sold with the Windows 8 or Windows 8.1 operating system. Therefore, when you invest in new equipment in the future, there is no loophole and you will be forced to accept the latest platform in relation to your preferred option.
In addition, Microsoft has announced that it will cease to support Windows 7 from January 2015 and that it was therefore inevitable that you should adopt this latest offer, even if it was late rather than earlier. However, for the moment, we recommend that current users of Windows 7 or earlier contact us first, but we generally advise you to continue using your existing system.
Should a Windows 8 user upgrade to Windows 8.1?
When Windows 8 was launched in 2012, many of the touch screen devices for which it was designed were simply not available for purchase. Those that were available were considered too expensive compared to the price of competition.
A year later, touchscreen laptops, tablets and all-in-one devices at a much better price now offer more choices. The relative failure of Windows 8 meant that developers were reluctant to build applications for these devices, although Microsoft now feels that it is doing things right and applications are running faster. That said, the competition with Android and Apple is so well established that there is a feeling of too little, too late. However, one of the benefits of Microsoft is the integration with a Windows platform, which the competition is not able to offer. Thus, for users looking for a device that offers more, combining work and leisure capabilities, this could be Microsoft's only competitive advantage.
For Windows 8 users, the decision to upgrade to Windows 8.1 should be relatively easy given the many benefits listed below. This update is FREE and will be available on the Windows Store.
What are the benefits of Microsoft Windows 8.1?
1. Customizable
Windows 8.1 introduces the alignment feature on the start screen, which allows you to resize the screens of different applications independently of each other, allowing the user to run multiple applications on the same screen. Dynamic tiles can also be resized with 3 different sizes, Small, Regular and Large. The desktop background can also be associated with the startup screen for a unified look.
In Windows 8, users were limited to two applications open simultaneously on the screen. This has doubled to four and each can be sized independently depending on the application you are working on at that time.
2. Automatic updates of applications
All applications installed from the Windows Store will automatically update in the background when you use your PC rather than asking you to update each application individually. It's a great time saver and an administration feature you never have to worry about.
3. It consumes less disk space
Windows 8.1 offers new features and features. However, Microsoft claims that it uses between 8 and 15% less space on your hard drive.
4. Smart Search
The search charm under Windows 8 was pretty good, but the new Windows 8.1 search feature, called Smart Search, is in a different league. It's incredibly versatile to search every aspect of the device, including apps, to produce results
Le puissant système anti-piratage de Microsoft incitera-t-il les gens à se tourner vers Linux?
Microsoft doit publier son nouveau système d’exploitation Vista vers la fin de cette année ou au début de l’année prochaine. Ce nouveau système d'exploitation aura-t-il le même succès que les autres offres de Microsoft?
La propre cupidité de Microsoft pourrait mettre fin à la domination de Windows en tant que système d’exploitation de bureau de premier plan. Pour lutter contre le piratage, Microsoft a d'abord introduit l'activation avec Windows XP. L'activation était censée garantir qu'une seule copie de XP ne peut être utilisée que sur un seul PC. Les pirates ont facilement créé des versions de Windows qui ont évité l’activation. Puis, à l’automne 2004, Microsoft a lancé «Windows Genuine Advantage». Ce programme a été créé pour permettre à Microsoft de vérifier si un PC possède une version XP authentique ou une version XP piratée. Au début, c'était volontaire. Puis l’été dernier, Microsoft a rendu obligatoire le téléchargement de tout logiciel gratuit Microsoft. Maintenant, il devient même nécessaire d’obtenir des correctifs de sécurité XP. Si votre ordinateur échoue au test et que vous avez un disque d'installation contrefait qui semble authentique (y compris l'emblème holographique similaire à celui sur des copies réelles de Windows), Microsoft vous enverra gratuitement un disque authentique en échange du faux disque. Sinon, pour que votre Windows soit authentique, vous devez soit acheter un authentique Windows XP, soit tirer parti de toute offre proposée par Microsoft.
Avec l'avènement de la campagne "Windows Genuine Advantage", Microsoft est devenu la personnification d'un "Corporate Alien" typique et gourmand. Alors que les distributions Linux s'améliorent, Microsoft doit faire attention à la manière dont elle traite ses utilisateurs. Ils semblent penser que leur logiciel est si bon, que les gens préfèrent payer que de changer.
Les licences Microsoft stipulaient toujours que, pour être légale, vous deviez acheter une licence pour le système d'exploitation Windows ou DOS pour chaque PC que vous possédiez. Mais depuis les débuts de DOS jusqu'à Windows 2000, quelqu'un achetait un système d'exploitation et le transmettait à la famille, aux amis et aux voisins. Ainsi, Windows 98 Deuxième Édition s’est retrouvé sur dix ordinateurs ou plus.
Linux, en revanche, vous permet de l'installer légalement sur tous les ordinateurs que vous possédez. Donc, installer Linux sur dix ordinateurs ou plus est non seulement légal, mais souhaitable en tant que forme de publicité pour le système d'exploitation. Mais les utilisateurs de Windows font la même chose toutes ces années. Ils ont fait la publicité de Windows en le faisant circuler. Ce n'était ni légal, ni toléré par Microsoft, mais le piratage Windows était une forme de publicité qui permettait de promouvoir Windows et d'assurer sa croissance. Comme vous pouvez le constater, tous ces actes de piratage n'ont pas empêché le président de Microsoft, Bill Gates, de devenir l'un des hommes les plus riches du monde.
Il y a autre chose à considérer, quand on pense au piratage de système d'exploitation. Si vous êtes une entreprise avec des milliers d'ordinateurs, vous bénéficiez d'une offre spéciale sur les licences Windows. Si vous êtes un gros fabricant de PC comme Hewlett-Packard, vous bénéficiez d'une réduction sur les versions OEM de Windows. Mais si vous êtes un petit magasin d'informatique et que vous construisez cinq PC clones par mois, vous devrez payer le prix typique d'un utilisateur unique pour Windows authentique. (Pour XP, cela représente environ cent dollars pour l'édition familiale et cent cinquante dollars pour l'édition professionnelle.) Il est difficile pour un petit individu de se lancer et de rivaliser avec les grands garçons, et pirater le système d'exploitation peut être un moyen de niveler le terrain de jeu. Un tel piratage peut être considéré comme un véritable "rabais pour la classe ouvrière".
Il existe plusieurs distributions Linux qui sont aussi bonnes, voire meilleures, que tout ce que Microsoft peut offrir. Mais les gens vont rester accrochés à Windows parce qu’ils ne veulent pas vraiment apprendre de nouvelles choses et que passer à Linux demanderait une petite période d’apprentissage. Microsoft a probablement déjà passé des accords avec des fournisseurs de PC afin d’installer son Vista sur pratiquement toutes les grandes marques de PC aux États-Unis dès sa sortie. Pour être juste envers tout le monde, tous les ordinateurs doivent être dépourvus de système d'exploitation. Lorsque quelqu'un commande le PC, il commande également le système d'exploitation et le magasin l'installe ensuite. Imaginez si les gens avaient le choix: "Fedora Core 4 Linux: gratuit" ou "Windows Vista Professionnel: 200,00 $". Je me demande s'ils choisiraient toujours Windows?
Microsoft pourrait en fait faire de Windows le système d’exploitation pour les cent prochaines années. Tout ce qu’ils ont à faire est de rendre Vista gratuit lorsqu’il sortira. Tout comme Linux, la version gratuite n’aurait aucune assistance ni garantie. Ils n'ont même pas à le rendre open source (révéler son code interne); juste le rendre gratuit. Ils pourraient toujours gagner de l'argent en créant une version d'entreprise de Vista hautement sécurisée, hautement optimisée et entièrement prise en charge, et en la vendant aux grandes entreprises qui en ont les moyens. C’est ce que font des sociétés Linux comme Redhat et Novell. Si Vista était gratuit, les pirates cesseraient de gagner de l'argent, Microsoft économiserait des millions de dollars en éliminant le suivi "Orwellien" nécessaire pour déterminer si Windows est authentique et Linux ne constituerait plus une menace. Malheureusement, les entreprises extraterrestres ont tendance à ne pas voir plus loin que le signe dollar.
Microsoft va probablement
Secrets de programmation Microsoft CRM - Conseils pour les développeurs
This article is for advanced Microsoft CRM SDK C# developers. It describes the technique of direct SQL programming, when SDK doesn't have the functionality to do the job.
Introduction. Looks like Microsoft CRM becomes more and more popular, partly because of Microsoft muscles behind it. Now it is targeted to the whole spectrum of horizontal and vertical market clientele. It is tightly integrated with other Microsoft Business Solutions products such as Microsoft Great Plains, Solomon, Navision (the last two in progress).
Here we describe the technique of creating closed activity-email using MS CRM SDK and direct SQL programming.
Imaging something like this. You need to handle incoming email before it is committed to MS Exchange database. You need to analyze if incoming email doesn't have GUID in its Subject (GUID will allow MS CRM Exchange Connector to move email to Microsoft CRM and attach it to the Contact, Account or Lead) - then you still need to lookup MS CRM in case if one of the accounts, contacts or leads has email address that matches with sender email address - then you need to create closed activity-email in MS CRM, attached to the object and placed into general queue.
How to create MS Exchange handler is outside of the scope, please see this article:
http://www.albaspectrum.com/Customizations_Whitepapers/Dexterity_SQL_VBA_Crystal/ExchangeHandlerExample.htm [http://www.albaspectrum.com/Customizations_Whitepapers/Dexterity_SQL_VBA_Crystal/ExchangeHandlerExample.htm%20]
Now the code below is classical MS CRM SDK and it will create activity email:
public Guid CreateEmailActivity(Guid userId, int objectType, Guid objectId, string mailFrom, CRMUser crmUser, string subject, string body) {
try {
log.Debug("Prepare for Mail Activity Creating");
// BizUser proxy object
Microsoft.Crm.Platform.Proxy.BizUser bizUser = new Microsoft.Crm.Platform.Proxy.BizUser();
ICredentials credentials = new NetworkCredential(sysUserId, sysPassword, sysDomain);
bizUser.Url = crmDir + "BizUser.srf";
bizUser.Credentials = credentials;
Microsoft.Crm.Platform.Proxy.CUserAuth userAuth = bizUser.WhoAmI();
// CRMEmail proxy object
Microsoft.Crm.Platform.Proxy.CRMEmail email = new Microsoft.Crm.Platform.Proxy.CRMEmail();
email.Credentials = credentials;
email.Url = crmDir + "CRMEmail.srf";
// Set up the XML string for the activity
string strActivityXml = "";
strActivityXml += "";
strActivityXml += "";
strActivityXml += "";
strActivityXml += userId.ToString("B") + "";
strActivityXml += "";
// Set up the XML string for the activity parties
string strPartiesXml = "";
strPartiesXml += "";
strPartiesXml += "" + crmUser.GetEmailAddress() + "";
strPartiesXml += "" + Microsoft.Crm.Platform.Types.ObjectType.otSystemUser.ToString() + "";
strPartiesXml += ""+ crmUser.GetId().ToString("B") + "";
strPartiesXml += "";
strPartiesXml += Microsoft.Crm.Platform.Types.ACTIVITY_PARTY_TYPE.ACTIVITY_PARTY_TO_RECIPIENT.ToString();
strPartiesXml += "";
strPartiesXml += "";
strPartiesXml += "";
strPartiesXml += "" + mailFrom + "";
if (objectType == Microsoft.Crm.Platform.Types.ObjectType.otAccount) {
strPartiesXml += "" + Microsoft.Crm.Platform.Types.ObjectType.otAccount.ToString() + "";
}
else if (objectType == Microsoft.Crm.Platform.Types.ObjectType.otContact) {
strPartiesXml += "" + Microsoft.Crm.Platform.Types.ObjectType.otContact.ToString() + "";
}
else if (objectType == Microsoft.Crm.Platform.Types.ObjectType.otLead) {
strPartiesXml += "" + Microsoft.Crm.Platform.Types.ObjectType.otLead.ToString() + "";
}
strPartiesXml += ""+ objectId.ToString("B") + "";
strPartiesXml += "";
strPartiesXml += Microsoft.Crm.Platform.Types.ACTIVITY_PARTY_TYPE.ACTIVITY_PARTY_SENDER.ToString();
strPartiesXml += "";
strPartiesXml += "";
strPartiesXml += "";
log.Debug(strPartiesXml);
// Create the e-mail object
Guid emailId = new Guid(email.Create(userAuth, strActivityXml, strPartiesXml));
return emailId;
}
catch (System.Web.Services.Protocols.SoapException e) {
log.Debug("ErrorMessage: " + e.Message + " " + e.Detail.OuterXml + " Source: " + e.Source);
}
catch (Exception e) {
log.Debug(e.Message + "rn" + e.StackTrace);
}
return new Guid();
}
Now I would like to share the trick with you - there is no method to make this activity closed in MS CRM SDK 1.2 (if somebody knows the one - I owe you small pocket aquarium - smile!). Obviously Microsoft doesn't support if you do direct SQL programming bypassing SDK. However I would say this is not direct objects creation - this is rather flags correction. So here is what we have - this procedure will do the job and make activity closed:
public void UpdateActivityCodes(Guid emailId) {
try {
OleDbCommand command = conn.CreateCommand();
command.CommandText = "UPDATE ActivityBase SET DirectionCode = (?), StateCode = (?), PriorityCode = (?) WHERE ActivityId = (?)";
command.Prepare();
command.Parameters.Add(new OleDbParameter("DirectionCode", Microsoft.Crm.Platform.Types.EVENT_DIRECTION.ED_INCOMING));
command.Parameters.Add(new OleDbParameter("StateCode", Microsoft.Crm.Platform.Types.ACTIVITY_STATE.ACTS_CLOSED));
command.Parameters.Add(new OleDbParameter("PriorityCode", Microsoft.Crm.Platform.Types.PRIORITY_CODE.PC_MEDIUM));
command.Parameters.Add(new OleDbParameter("ActivityId", emailId));
log.Debug("Prepare to update activity code " + emailId.ToString("B") + " in ActivityBase");
command.ExecuteNonQuery();
}
catch(Exception e) {
log.Debug(e.Message + "rn" + e.StackTrace);
}
}
When Should You Use Microsoft SQL Server Over Microsoft Access?
Microsoft SQL Server and Microsoft Access are certainly two of the most interesting tools ever offered by Microsoft. Microsoft Access databases have certainly become more prevalent over the past two years as large companies have lifted the ban on using the tool. Many of our large corporations and government customers have hindered the development of Microsoft Access for a variety of reasons, including security concerns or simply the belief of IT management that they did not want to support the application.
Some of the reasons why IT departments do not want Microsoft Access in their environments are quite valid. For example, the use of Access databases in high security areas, such as the Department of Education to store student information, the Department of Defense systems, hospitals and the storage of Patients are valid reasons why data should not be stored in an MS Access database.
However, one of the major benefits of Microsoft Access is the ability to create a software system that can quickly manage a range of services. The disadvantage is that Microsoft Access alone is very insecure and can easily be lifted without a trace using a USB flash drive or CD-ROM. But there are ways to secure Microsoft Access and prevent data collection.
First, let's look at Microsoft SQL Server ...
Microsoft SQL Server is the tool of choice for many enterprise environments because it is a commercial database server. His main role in the commercial world is to store slightly different data from Microsoft Access. Although it is a database, it is more like a database management system that allows you to create a fully interactive user interface that allows users to enter data and generate data. Reports on data where Microsoft SQL Server simply stores data in tables. It does not have the ability to provide you with a frontend like ms Access.
Microsoft SQL Server allows you to store large volumes of data including items such as photographs, videos, text, numbers, and more. Now, while I'm sure everyone says, "But Microsoft Access can do it too," you're right to a certain extent, but Microsoft Access has very definite limitations. Microsoft SQL Server is designed to handle data worth several bytes, whereas Microsoft Access can only transmit one gigabyte of data without problems.
Can you use Microsoft SQL Server and Microsoft Access together ...
The answer to this question is a resounding YES. In fact, my preferred method of system development is to use MS SQL Server as the data store and then use MS Access as the front-end server. To join the two, I simply bind the SQL tables to Microsoft Access via an ODBC connection.
This method is what I consider the best way to build a database system that requires a medium to high level of security and integrity. There are a number of reasons for this -
1. Microsoft SQL Server integrates security into the Microsoft Windows Active Directory security system
2. Microsoft SQL Server can be configured for automatic backup.
3. It can perform incremental backups, which means it can perform backups during the day rather than once at night.
4. Using the server with the Active Directory environment means that your users need only one username and only need to log in once.
5. Microsoft SQL Server databases can not be easily duplicated or copied without the SQL Server database administrator (database administrator).
6. It can handle a quantity of data in Terrabytes while Microsoft Access is doubtful for 1 gigabyte.
7. Microsoft SQL Server allows you to perform some of the system processes on the server through stored procedures and Data Transformation Services (DTS), whereas Microsoft Access requires the client to complete all processing.
I'm sure most small business owners will look at this article and say, "I can not afford such a system." Well, let me tell you that you can. Microsoft introduced many years ago a package called Microsoft Small Business Server. This package includes professional tools such as Microsoft SQL Server and Microsoft Exchange and the price of this package is competitive in.
Subscribe to:
Posts
(
Atom
)