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 String beginSynchronizationConnection( String user ) { _curUser = user; return ( null ); }
次の 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 string BeginSync( string user ) { _curUser = user; return ( null ); }}}