Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Une fois que vous avez déployé un composant d’intégrateur de transactions (TI), vous pouvez écrire du code sur ce composant. Une fois que vous avez terminé d’écrire votre code, vous pouvez tester votre code et, si nécessaire, modifier l’interface sur le composant TI.
Pour coder une application TI
Créez une instance de l’objet TI.
L’objet TI contient les interfaces sur lesquelles vous allez écrire du code. Lorsque votre application appelle une interface sur l’objet TI, ti Manager transmet les informations à votre serveur distant.
Configurez vos variables de données.
Comme pour de nombreuses applications qui utilisent Host Integration Server, il est important d’utiliser un type de données qui peut réussir à se traduire vers et depuis votre serveur distant. Pour plus d’informations sur les types de données et leur mappage entre les systèmes, consultez Types de données et Données d’hôte et Automation.
Effectuez des appels en fonction de tous les paramètres pertinents dans l'objet lié aux technologies de l'information.
Effectuez les actions nécessaires à votre application, ce qui inclut probablement l’appel des interfaces décrites par votre objet TI. Vous pouvez également avoir des tâches supplémentaires nécessaires pour votre application. Pour plus d'informations, consultez Programmation Windows-Initiated Processing.
Lorsque vous écrivez votre application, veillez à prendre en compte les détails de sécurité pertinents de votre environnement.
Exemple :
L'exemple suivant est extrait du code principal du programme à partir du didacticiel sur l'union discriminée dans le répertoire de l'exemple du SDK. Pour obtenir l’exemple de code complet, consultez <Répertoire d’installation>\Microsoft Host Integration Server\SDK\Samples\ApplicationIntegration\WindowsInitiated\DiscrimiatedUnion.
using System;
using System.Collections.Generic;
using System.Text;
using Banking;
namespace DiscriminatedUnions
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Processing Output only Account Information");
AccountInformationOutOnly();
Console.WriteLine("\n\nProcessing Input and Output Account Information");
AccountInformationInOut();
Console.WriteLine("\nPress any key to continue...");
Console.Read();
}
#region Output Only Discriminated Union Processing
static void AccountInformationOutOnly()
{
// Define an instance of the TI Banking object
Banking.Accounts MyBankObj = new Banking.Accounts();
// Call the Get Account Information method on the TI Object
// passing it the array that contains the checking and saving
// account information
string AccountNumber = "BNK4566112";
string AccountType = " ";
Object AcctInfoUnionObj = null;
string FillerNotUsedByThisSample = " ";
MyBankObj.GetAInfoOutOnly("111223333", AccountNumber, out AccountType, out AcctInfoUnionObj, out FillerNotUsedByThisSample);
switch (AcctInfoUnionObj.GetType().ToString())
{
// check the type of the union that was returned to determine
// whether the array element
// is a checking or saving account so that the correct
// structure of the union can be used
case "Banking.CHECKING":
Banking.CHECKING ChkInfo = (Banking.CHECKING)AcctInfoUnionObj;
Console.WriteLine("Checking account number: {0}", AccountNumber);
Console.WriteLine("\tOverdraft charge:\t {0,10:C2}", ChkInfo.CHK_OD_CHG);
Console.WriteLine("\tOverdraft limit:\t {0,10:C2}", ChkInfo.CHK_OD_LIMIT);
Console.WriteLine("\tLinked account:\t {0,18}", ChkInfo.CHK_OD_LINK_ACCT);
Console.WriteLine("\tLast Statement:\t {0,18}", ChkInfo.CHK_LAST_STMT);
Console.WriteLine("\tDetail Items:\t {0,18:F0}", ChkInfo.CHK_DETAIL_ITEMS);
Console.WriteLine("\tBalance:\t {0,18:C2}\n", ChkInfo.CHK_BAL);
break;
case "Banking.SAVINGS":
Banking.SAVINGS SavInfo = (Banking.SAVINGS)AcctInfoUnionObj;
Console.WriteLine("Savings account number: {0}", AccountNumber);
Console.WriteLine("\tInterest rate:\t {0,20:P}", SavInfo.SAV_INT_RATE / 100);
Console.WriteLine("\tService charge:\t {0,18:C2}", SavInfo.SAV_SVC_CHRG);
Console.WriteLine("\tLast Statement:\t {0,18}", SavInfo.SAV_LAST_STMT);
Console.WriteLine("\tDetail Items:\t {0,18:F0}", SavInfo.SAV_DETAIL_ITEMS);
Console.WriteLine("\tBalance:\t {0,18:C2}\n", SavInfo.SAV_BAL);
break;
default:
break;
}
}
#endregion Output Only Discriminated Union Processing
}
}
Commentaires facultatifs.
Voir aussi
Comment créer un nouveau projet de concepteur dans Host Integration Server