4

ここの誰かが助けることができるかどうか疑問に思います。ACTに直接接続(保存および取得)するASP.Netアプリケーションの開発を依頼されました。databseはすでに機能しています。私はACTを初めて使用し、それをASP.Netアプリケーションと統合するための開始点を探しています。特に、次の質問に対する回答を探しています。1. ACTで使用されているデータベーステクノロジは何ですか?SQL Serverですか?その場合、他のSQL Serverデータベースと同じように接続できるはずですか?2.これを実現するのに役立つACTの.Net用のクラスライブラリまたはAPIはありますか?3.これを実装するのに役立つコード例や記事は非常に役立ちます。返信をお待ちしております。どうもありがとう、アリ

4

2 に答える 2

2

この質問はかなり古いものだと思いますが、ACT フレームワークに対処することを余儀なくされた貧しい魂のためにこれを投稿しています。

1: ACT で使用されているデータベース テクノロジは何ですか?
SQL Server (バージョンとユーザー数に応じて Express または Standard)。

SQLサーバーですか?その場合、SQL Server データベースと同じように接続できるはずですか?

必ずしも。ACTReader ユーティリティ (ACT に付属しています!) を使用すると、読み取り専用の SQL ユーザー アカウントを作成して ACT! を直接実行できます。SQL Server データベース。無理やり入ることはできるかもしれませんが、何か問題が発生した場合、Sage からのサポートが無効になる可能性があります。データベースの列名とインターフェイスのフィールド名の間に大きな結合と奇妙な違いがあることを考えると、sa アクセス権があったとしても、それは良い考えではないかもしれません。

2:これを達成するのに役立つ ACT の .Net 用のクラス ライブラリまたは API はありますか?

ACT API を簡素化するために、事前に作成されたラッパー クラスが存在する場合があります。ACTを考えると、彼らが無料だとは思えません!ヘルプ掲示板は主に ACT の利益のために存在しているように見えます! 新しいクライアントを見つけるための「コンサルタント」... また、ACT! から「SDK」をダウンロードできますが、例が非常に明確ではなく、.NET ACT! を使用するために必要なすべての dll ファイルが含まれているため、ほとんど役に立ちません。ACT をインストールすると、API がインストールされます。

3:これを実装するのに役立つコード例や記事は非常に役立ちます

何十ものボード投稿を少しずつ学ばなければなりませんでしたが、最終的に、PHP/MySQL Web サーバーから Web サイトの連絡先を取得するためのC# インポート ユーティリティを作成することができました (申し訳ありませんが、ASP.NET の作業はまだ行っていません)。以下は、連絡先を ACT に挿入するために必要な基本事項のみを示す例です。

免責事項: これは ACT 2012 用であり、以前または将来のバージョンが同じように機能するかどうかは不明です

最初:行動!2010 & 2012 は .NET 3.5 を使用するため、プロジェクトをそのように設定してください。また、Visual Studio プロジェクトで x86 ターゲット CPU を指定する必要がある場合もあります。正しい設定に失敗すると、VersionMismatchError がスローされます

グローバル アセンブリ キャッシュ フォルダーにある ACT .dll への参照を含める必要があります (そのコンピューターに ACT がインストールされていると仮定します)。

アドレスをインポートするには、次の GAC .dll が必要です。

Act.Framework
Act.Shared.Collections

サンプルプログラム:

using System;
//etc...

using Act.Framework;
using Act.Framework.Contacts;

namespace ImportToACT
{
    class Program
    {
        static void Main(string[] args)
        {        
            ActFramework ACTFM = new ActFramework();
            ACTFM.LogOn(("\\\\Path\\To\\Your\\padfile.pad"), "Username","Password");

            Contact newContact = ACTFM.Contacts.CreateContact();

            newContact.Company = "Springfield Nuclear Power Plant";
            newContact.FullName = "Homer J Simpson";
            newContact.ContactFields["Contact.Address 1", false] = "742 Evergreen Terrace";
            newContact.ContactFields["Contact.City", false] = "Springfield";
            newContact.ContactFields["Contact.State", false] = "OR";
            newContact.ContactFields["Contact.Country", false] = "United States";
            newContact.ContactFields["Contact.Zip", false] = "90701";
            newContact.ContactFields["Contact.Phone", false] = "(939) 555-0113";
            newContact.ContactFields["Contact.E-mail", false] = "chunkylover53@aol.com";

            newContact.Update();
            ACTFM.LogOff();

            return;
        }        
    }
}

私が収集できるものから、ContactFields bool 2nd isReal 値は、実際のデータベース列を参照しているか (true)、act インターフェイスのフィールド名を参照しているか (false) を決定します。これは、フィールド データを保持する列名に常に対応するとは限りません。真のデータベース列名の使用に問題があったため、フィールド名ルートに行きました。

また、Contact オブジェクトには FirstName や LastName などの他のプロパティがありますが、これらは読み取り専用です。なぜかACT!FullName を入力して、ファーストネーム、ミドルネーム、ラストネームを解析させます。

幸運を!!

于 2012-10-11T22:42:07.510 に答える
0

これは、開始するのに適度に良い場所のように見えます。

http://www.act.com/support/resourcecenter/index.cfm

クイック検索により、oledbやODBCを使用してACTに接続できるはずであることがわかります。Pervasiveデータベースエンジンを使用しているように見えるので、Googleに関連するものがある可能性があります。

サイモン

于 2011-02-24T13:47:15.867 に答える