Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
同期処理の準備のために文を処理します。
次の表の説明では、SQL データ型を示します。Java または .NET でスクリプトを作成する場合、適切な対応するデータ型を使用します。 SQL データ型と Java データ型とSQL データ型と .NET データ型を参照してください。
SQL スクリプトでは、名前または疑問符を使用してイベントパラメータを指定できます。疑問符の使用は推奨されなくなりました。名前付きパラメータを使用することをおすすめします。1 つのスクリプト内で名前と疑問符を混在させることはできません。疑問符を使用する場合、パラメータは以下に示す順に指定する必要があり、後続のパラメータが指定されていない場合のみ省略可能です (たとえば、パラメータ 2 を使用する場合は、パラメータ 1 を使用してください)。名前付きパラメータを使用する場合は、パラメータの任意のサブセットを任意の順に指定できます。
s.username
VARCHAR(128)。Mobile Link ユーザ名。
1
なし。
Mobile Link サーバは、Mobile Link クライアントから同期の開始に必要なすべてを受信してからこのイベントを実行します。
begin_synchronization スクリプトは統計値の管理に便利です。これは、エラーや競合が発生しても end_synchronization スクリプトが起動されるので、アップロードトランザクションがロールバックされている間は、統計値のようにデータが維持されるためです。
username の値を後続のスクリプトで何度も参照する場合は、その値をテンポラリテーブルまたは変数に格納できます。
CALL ml_add_connection_script ( 'version1', 'begin_synchronization', 'set @EmployeeID = {ml s.username}' );
次の Mobile Link システムプロシージャコールは、スクリプトバージョン ver1 を同期するときに、beginSynchronizationConnection という Java メソッドを begin_synchronization 接続イベント用のスクリプトとして登録します。
CALL ml_add_java_connection_script( 'ver1', 'begin_synchronization', 'ExamplePackage.ExampleClass.beginSynchronizationConnection' )
次に示すのは、サンプルの Java メソッド beginSynchronizationConnection です。このメソッドは後で使用する同期ユーザの名前を保存します。
package ExamplePackage; public class ExampleClass { String _curUser = null; public void beginSynchronizationConnection( String user ) { _curUser = user; }
次の Mobile Link システムプロシージャコールは、スクリプトバージョン ver1 を同期するときに、BeginSync という .NET メソッドを begin_synchronization 接続イベント用のスクリプトとして登録します。
CALL ml_add_dnet_connection_script( 'ver1', 'begin_synchronization', 'TestScripts.Test.BeginSync' )
次に示すのは、サンプルの .NET メソッド BeginSync です。このメソッドは後で使用する同期ユーザの名前を保存します。
namespace TestScripts { public class Test { string _curUser = null; public void BeginSync( string user ) { _curUser = user; }}}