はじめに
このドキュメントは、Biz‑Collections –Bizの宝箱‑サイトへ掲載されているBiz‑Collections製品のTips集をネットワーク環境を問わずに参照していただくことが出来るようにPDFファイルとして編集したものです。
このドキュメントが設計者、開発者の皆様のお役に立つことを心より願っております。
本ドキュメントの所有権、知的財産権、その他全ての権利および権限は、株式会社オープンストリームが所有しています。
本ドキュメントを株式会社オープンストリームの承諾を得ず、無断で複写、複製することを禁止します。
本ドキュメントに記載されている内容は、将来予告なく変更されることがあります。
Windowsは米国マイクロソフト社の登録商標です。
その他製品名は各社の商標または登録商標です。

NOTE！
２

通信のタイムアウト時間について

２

Biz/Browser AIでは、通信のタイムアウト時間を以下のプロパティで設定できます。
Root.HttpTimeoutプロパティ⇒ Biz/Browserから行われる通信全体にタイムアウト時間を設定できます。
HttpRequest.Timeoutプロパティ⇒ 個別の通信に対し、タイムアウト時間を設定できます。
設定されない場合、Root.HttpTimeoutプロパティの設定に合わせます。
どちらのプロパティも設定されていない場合は、Android OS、iOSの標準の動作となり、サーバから応答が返るまで待ち続けます。
この場合、Biz/Browserはサーバの応答を待つ間に他の処理を行う事ができないため、何らかの不具合でサーバから応答が返らない場合、サーバの応答待ち状態から復帰することができなくなる可能性があります。
Root.HttpTimeoutプロパティは未設定のままにせず、アプリケーションに合った値を設定することをお勧めします。
管理番号：PntAi̲002

Biz-Collections Bizの宝箱 トップへ
Biz/Browser AI TIPS集 トップへ起動
１

RootクラスのSetReLoginURLメソッドのログイン(遷移)先制御機能

１

Biz/Browser AIでは、画面の最小化や他のアプリケーション起動によってBiz/Browser AIの画面が背面に回った場合、Biz/Browser AIが強制終了されてしまう場合があります。
これは、Android OSによる挙動です。
上記の場合、Biz/Browser AIを再起動すると最初にログインした(RootクラスのLoginメソッドを実行して遷移した)画面を表示します。
ですが、RootクラスのSetReLoginURLメソッドを利用すると、Biz/Browser AIが強制終了された後に再起動した際の遷移先を任意の画面へ指定する事が可能です。
SetReLoginURLメソッドを利用する事によって、Biz/Browser AIが強制終了された場合にエラー画面や再ログイン画面へ遷移させるといった制御が可能となります。
[ 処理イメージ ]管理番号：BotAi̲001

アクシスソフト株式会社 Biz-Collections Bizの宝箱
Biz/Browser AI TIPS集 トップへ

Dialog１

Dialogを閉じる操作の方法によって処理を制御する

１

Biz/Browser AIでは、DialogクラスのCloseイベントオブジェクトに以下のような独自のプロパティが存在します。
[追加されたプロパティ]
Event{
Number CauseClose; /* 閉じようとしている原因*/}
CauseCloseプロパティにはどのように閉じられようとしているかを示す定数が格納されています。
定数はAndroid OSで操作している場合と、iOSで動作している場合で違いがあります。
＜Android OSの場合＞
Dialog.CLOSE̲ON̲BACK̲KEY ：Android のBack キーで閉じようとした場合
Dialog.CLOSE̲ON̲TOUCH̲OUTSIDE ： ダイアログ外をタップして閉じようとした場合＜iOSの場合＞
Dialog.CLOSE̲ON̲CLOSE̲BUTTON ： ダイアログの閉じるボタンで閉じようとした場合
Dialog.CLOSE̲ON̲TOUCH̲OUTSIDE ： ダイアログ外をタップして閉じようとした場合CauseCloseプロパティを利用すると、Dialogを閉じる操作の方法によって処理を分ける事ができます。
[サンプルコード]
Dialog Dialog1 {Title = "Dialog1";
Form Form1 {Width = 400;
Height = 300;}
Function OnClose( e ) {/* ダイアログ外をタップした場合を除き、ダイアログを閉じる */if(e.CauseClose != Dialog.CLOSE̲ON̲TOUCH̲OUTSIDE){Dialog1.Delete();}}}
管理番号：DlgAi̲001

Biz-Collections Bizの宝箱 トップへ
Biz/Browser AI TIPS集 トップへ

Form２

端末の画面サイズに合わせてスケーリングしたい

２FormクラスのHorizontalScale、VerticalScale、FontScaleプロパティに、倍率を設定し、オブジェクトをスケーリングできます。
Biz/Browser AIでは、画面全体からステータスバー、メニューバー等を引いた描画可能な部分のサイズを、RootクラスのHeightプロパティ、Widthプロパティで取得できます。
この値を基準にRoot直下のFormのサイズを拡大し、元々のサイズと比較して、各オブジェクトを画面サイズに合わせるための倍率を求めます。
[サンプルコード]
Form Form1 {X = 0;
Y = 0;
Width = 220;Height = 267;
Number w = Width;
Number h = Height;/* Biz/Designerのデザインビューでは実行しない(エラーとなるため) */if ( !$DESIGNTIME ) {/* Formを画面描画サイズいっぱいに広げる */Width &= //.Width;
Height &= //.Height;}/* 縦横の倍率を算出 */HorizontalScale &= Width/w;
VerticalScale &= height/h > 0.1 ? height/h : 0.1;/* フォントの倍率を算出 */FontScale &= VerticalScale > HorizontalScale? HorizontalScale : VerticalScale;…
}
なお、端末上でメニューから表示できる「スケーリング設定」画面からスケーリングの倍率を設定することもできます。
この時、CRS上でもスケーリングの設定がされていると、倍率は重ねて適用されます。
例えばCRSで1.5、端末の設定画面で2という倍率が設定されていれば、画面は1.5×2で、元の画面から3倍に拡大されて表示されることになります。
CRSファイル形式のサンプル「画面サイズに合わせたスケーリング(FormAi̲002.zip)」
で実際の動作をご確認いただけます。
管理番号：FormAi̲002

Biz-Collections Bizの宝箱 トップへ
Biz/Browser AI TIPS集 トップへBiz/Browser AI独自機能
１

GPSやネットワークを利用して位置情報の取得を行う(Android)

１

Biz/Browser AIでは、GPSやネットワークを利用した位置測定が可能です。
Android、iOSのいずれのOSでも位置測定機能が利用できますが、指定する引数等、記述方法に違いがあります。
iOS上で使用する場合は以下のTIPSをご参照下さい。
・GPSやネットワークを利用して位置情報の取得を行う(iOS)
本TIPSでは、Android上で位置情報を取得するサンプルコードをご紹介します。
[ 利用するプロパティ・メソッド ]Runtimeクラス
・ StartLocationMeasureメソッド
引数で位置測位の方法(※)を指定し、位置測位を開始します。
位置測位中は、位置情報が更新される度にLocationChangedイベントが発生します。
・ LocationChangedイベント
位置測位を開始した状態で、位置情報が更新されたときに発生するイベントです。
イベントハンドラ［OnLocationChanged(e){...}]で、各種の位置情報を取得できます。
・ StopLocationMeasureメソッド
位置測位を停止します。
・ IsProviderEnabledメソッド
引数で位置測位の方法(※)を指定し、測位に必要な機能が有効になっているかを取得します。
・ ShowLocationSettingsメソッド
端末の位置情報サービス設定画面を表示します。
※位置測位の方法(ロケーションプロバイダー)は次の2種類が使用できます。
・ Runtime.LOCATION̲PROV̲GPS：GPSを用いて測位します。
・ Runtime.LOCATION̲PROV̲NETWORK ：ネットワークやWiFiを用いて測位します。
[サンプルコード]
TextBox latitude {…
}TextBox longitude {…
}Runtime rt1{/* LocationChangedイベントのイベントハンドラ */Function OnLocationChanged(e){if(e == null){/* 測定情報が取得できない場合 *///.MessageBox("位置情報が取得できませんでした");}/* 取得した緯度、経度をTextBoxへ表示 */^.latitude.value = e.latitude;^.longitude.value = e.longitude;/* 位置測位を停止 */StopLocationMeasure();}}Button Button1 {X = 11;
Y = 129;

Width = 232;
Height = 27;
Title = "位置情報を取得";
Function OnTouch( e ) {if(Runtime.isProviderEnabled(Runtime.LOCATION̲PROV̲NETWORK)){/* ネットワークでの位置計測が有効になっている場合 *//* 位置計測を開始 */^.rt1.startLocationMeasure(Runtime.LOCATION̲PROV̲NETWORK);}else{/* 有効になっていない場合 *//* メッセージを表示 *///.MessageBox("位置計測が無効になっています。有効にしてください。");/* 端末の位置情報サービス設定画面を表示 */Runtime.showLocationSettings();}}}
CRSファイル形式のサンプル「GPSやネットワークを利用して位置情報の取得を行う(Android)(RtAi̲001.zip)」
で実際の動作をご確認いただけます。
管理番号：RtAi̲001

Biz-Collections Bizの宝箱 トップへ
Biz/Browser AI TIPS集 トップへBiz/Browser AI独自機能
２他のアプリケーションと連携する(Android)２

Android OSは、アプリケーション(以下、アプリ)間で連携を行うために「Intent（インテント）」という機能を用意しています。
これは、アクション(action=実行したい動作)、データ(data=連携したいデータ)を付加したインテントをアプリが発行すると、対応するアプリが起動する仕組みです。
発行するインテントに付加された情報で、対象となるアプリが決定します。
例えばアクションに「ダイアルをする」、データに「電話番号」を付加したインテントをあるアプリから発行します。
すると、端末にインストールされたアプリの中から、「ダイアルをする」動作と、「電話番号」を受け取ることが可能な電話アプリをOSが起動します。
電話アプリが端末に複数インストールされていれば、アプリの選択画面を表示します。
Biz/Browser AIでは、Intentクラスを使用してインテントを扱い、他のアプリへインテントを発行することができます。
例として、Biz/Browser AIから電話アプリを起動する場合のサンプルコードを紹介します。
本サンプルで発行するインテントの形式は、以下の通りです。
値

意味

actionandroid.intent.action.DIAL

dataの値を元にダイアルを行う

data

tel:(電話番号)

値が電話番号であることを示す[サンプルコード]
Form Form1 {(省略)
Button Button1 {X = 16;
Y = 84;
Width = 232;
Height = 27;
Title = "電話番号を指定して電話アプリを起動";
Function OnTouch( e ) {try {var action̲dial = "android.intent.action.DIAL";
var tel = "tel:00‑0000‑0000";/* インテントを生成 */var i = new Intent(action̲dial, tel);/* インテントを発行 */i.startActivity();} catch(e) {//.MessageBox(e.message);}}}}

管理番号：IntAi̲001

Biz-Collections Bizの宝箱 トップへ
Biz/Browser AI TIPS集 トップへBiz/Browser AI独自機能
３

Biz/Browser AIから他のアプリケーションを起動したい(Android)３

Biz/Browser AIから他のアプリケーション(以下、アプリ)を起動するには、Android OSのインテン
ト機能を利用します。
(参考)・他のアプリケーションと連携する(Android)
サンプルでは、リストより選択した顧客データを元に、メールアプリと連携して顧客のアドレスにメール送信、 及び地図アプリと連携して顧客の住所を地図で表示します。
Intentクラスを使用して、メールアプリや地図アプリと連携します。
本サンプルでは、インテントに以下の形式を使用します。
＜メール送信ができるアプリを起動する＞
値

意味

actionIntent.ACTION̲SENDTO

dataの値を元にデータ送信を行う

data

mailto:(メールアドレス)

値がメールの宛先であることを示す＜地図表示ができるアプリを起動する＞
値

意味

actionIntent.ACTION̲VIEW

dataの値を元にデータを閲覧する

data

geo:0,0?q=(住所)値が住所であることを示す

また、このサンプルではメール送信アプリの起動をするインテントへ、アクションとデータの他に「エクストラ情報(extra)」を付加しています。
エクストラ情報とは、起動先のアプリに渡すことができる追加情報です。
URLに付加するパラメータと似た仕組みで、キーと値の組み合わせで複数設定できます。
ここでは、メールの件名と本文をエクストラ情報に設定しています。
キー値
android.intent.extra.SUBJECT

件名

android.intent.extra.TEXT

メール本文

アプリによって受け取れるエクストラ情報の形式は決まっているので、起動したいアプリの仕様を確認して下さい。
[サンプルコード]
FlexView FlexView1 {…
FlexRecord FlexRecord1{
FlexLabel FlexLabel1{
Title = "名前";…
}
FlexLabel FlexLabel2{
Title = "メールアドレス";…
}
FlexLabel FlexLabel3{
Title = "住所";…
}FlexButton FlexButton1{
Value = "選択";…
Function OnPushed( e ) {var row = Form3.FlexView1.GetRow(e.row);^.^.^.Label1 = row.Flexlabel1.Value;;^.^.^.Label2 = row.Flexlabel2.Value;^.^.^.Label3 = row.Flexlabel3.Value;}}}}Label Label1 {…
}Label Label2 {…
}Label Label3 {…
}Button Button1 {…
Title = "メールを作成する";
Function onTouch(e){try {/*インテントを作成します*/
var i = new Intent("android.intent.action.SENDTO","mailto:" + ^.Label2);/*インテントへExtra情報を格納します*/
i.putExtra(Intent.TYPE̲STRING, "android.intent.extra.SUBJECT",^.Label1 + "様へ【sample】");
i.putExtra(Intent.TYPE̲STRING, "android.intent.extra.TEXT",^.Label1 + "様\nサンプルメールです。\nサンプルメールです。");/*アプリケーション選択画面を表示します*/i.createChooser("メーラーを選択してください").startActivity();} catch(e) {//.MessageBox(e.message);}}}
Button Button2 {…
Title = "地図で見る";
Function onTouch(e){try {var i2 = new Intent("android.intent.action.VIEW","geo:0,0?q=" + ^.Label3);i2.createChooser("アプリケーションを選択してください").startActivity();} catch(e) {//.MessageBox(e.message);}}}
CRSファイル形式のサンプル「顧客一覧から外部アプリケーションを起動するサンプル(IntAi̲002.zip)」
で実際の動作をご確認いただけます。
管理番号：IntAi̲002

Biz-Collections Bizの宝箱 トップへ
Biz/Browser AI TIPS集 トップへBiz/Browser AI独自機能
４

アプリケーションのメモリ使用量が一定量を超えたとき警告メッセージを表示したい

４

Biz/Browser AIにはメモリ使用量が一定値を超えたことを検知するための機能があります。
・ Root.SetMemoryLimitThresholdメソッド…メモリ使用量警告イベントを発生させる値を設定する
・ Root.MemoryLimitExceededイベント…メモリ使用量がSetMemoryLimitThresholdメソッドで指定した値を超えた時に1度だけ発生するイベント
この機能を利用すると、現在の大まかなメモリ使用量のデバッグや、メモリ不足の危険性を警告する等の処理ができます。
特にAndroid OSの場合、1つのアプリが使用できるメモリ領域について上限が決まっています。
端末によってはこの上限が低く、メモリ不足による強制終了が発生しやすい場合があります。
この上限値はRootクラスのGetMaxMemoryメソッドで取得することができますので、メモリ不足の危険性を警告する基準にご使用ください。
[サンプルコード]
if ( !$DESIGNTIME ) {/* 閾値24.0MB*///.SetMemoryLimitThreshold( 24.0 );}Form Form1 {・・・・・（略）}Function OnMemoryLimitExceeded( e ) {//.MessageBox("警告：使用メモリサイズが："+ str(e.UsedMemory)+"[MB]を超えました");}※ iOSの場合、1つのアプリが使用できるメモリ領域について上限は決まっておらず、OSが自動的に他のアプリを終了する等で調整します。
そのため、iOS上でGetMaxMemoryメソッドを実行しても「-1」が返され、上限を取得することはできません。
管理番号：OrgAi̲004

Biz-Collections Bizの宝箱 トップへ
Biz/Browser AI TIPS集 トップへBiz/Browser AI独自機能
７他のアプリケーションと連携する(iOS)７

iOSは、アプリケーション(以下、アプリ)間での連携のために「カスタムURLスキーム」という機能を用意しています。
これは、アプリから別のアプリを起動するとき、起動したいアプリが定めた「URLスキーム」でURLを開くという仕組みです。
例えばあるアプリから「itms-apps://itunes.com/apps/bizbrowserai」というURLを開くと、AppStoreが起動して「Biz/Browser AI」のページが表示されます。
この場合、「itms-apps」がApp StoreのURLスキームです。
URLスキームの後には、起動するアプリに渡したい情報を設定します。この情報の書式はURLスキームによって違います。
Biz/Browserでは、RuntimeクラスのShellLinkメソッドで、カスタムURLスキームを利用することができます。
例として、App Storeを起動してBiz/Browser AIのページを表示する場合の、サンプルコードを紹介します。
[サンプルコード]
Form Form1 {(省略)
Button Button1 {X = 16;
Y = 84;
Width = 232;
Height = 27;
Title = "AppStoreでBiz/Browser AIを見る";
Function OnTouch( e ) {try {var rt = new Runtime;
rt.ShellLink("itms‑apps://itunes.com/apps/bizbrowserai");} catch(e) {//.MessageBox(e.message);}}}}
管理番号：OrgAi̲007

Biz-Collections Bizの宝箱 トップへ
Biz/Browser AI TIPS集 トップへBiz/Browser AI独自機能
８Biz/Browser AIから他のアプリケーションを起動したい(iOS)８Biz/Browser AIから他のアプリケーション(以下、アプリ)を起動するには、iOSのカスタムURLスキームを利用します。
(参考)・他のアプリケーションと連携する(iOS)
サンプルでは、リストより選択した顧客データを元に、メールアプリと連携して顧客のアドレスにメール送信、 及び地図アプリと連携して顧客の住所を地図で表示します。
Runtime.ShellLinkメソッド実行時、地図ソフトやメーラーなど、連携したいアプリケーションのURLスキームを指定することにより、Biz/Browser AIから他のアプリケーションを起動することが可能です。
本サンプルでは、以下のURLスキームを使用します。
アプリ
URLスキーム

書式

メール

mailtomailto://(メールアドレス)指定された情報を宛先として扱う

マップ

maps

maps://?q=(検索キー)
パラメータ「q」で指定された情報を検索キーとして、検索結果を表示[サンプルコード]
FlexView FlexView1 {…
FlexRecord FlexRecord1{
Height = 40;
FlexLabel FlexLabel1{
Title = "名前";…
}
FlexLabel FlexLabel2{
Title = "メールアドレス";…
}
FlexLabel FlexLabel3{
Title = "住所";…
}FlexButton FlexButton1{
Value = "選択";…
Function OnPushed( e ) {/* 「選択」ボタンが押下された行の各セルの値を取得してLabelへ表示 */^.^.^.Label1 = e.row.Flexlabel1.Value; /* 名前 */^.^.^.Label2 = e.row.Flexlabel2.Value; /* メールアドレス */^.^.^.Label3 = e.row.Flexlabel3.Value; /* 住所 */}}}}Label Label1 {…
}Label Label2 {…
}Label Label3 {…
}Button Button1 {…
Title = "メールを作成する";
Function onTouch(e){try {
if(^.Label2.Value != ""){
var mailadress = ^.Label2.Value;
var rt = new Runtime;
rt.ShellLink("mailto://"+ mailadress);}else{//.MessageBox("メールアドレスが指定されていません");}} catch(e) {//.MessageBox(e.message);}}}
Button Button2 {…
Title = "地図で見る";
Function onTouch(e){try {if(^.Label3.Value != ""){
var adress = ^.Label3.Value;
var rt = new Runtime;
rt.ShellLink("maps://?q=" + adress);}else{//.MessageBox("住所が指定されていません");}} catch(e) {//.MessageBox(e.message);}}}
CRSファイル形式のサンプル「顧客一覧から外部アプリケーションを起動するサンプル(OrgAi̲008.zip)」
で実際の動作をご確認いただけます。
管理番号：OrgAi̲008

Biz-Collections Bizの宝箱 トップへ
Biz/Browser AI TIPS集 トップへBiz/Browser AI独自機能
９

GPSやネットワークを利用して位置情報の取得を行う(iOS)９Biz/Browser AIでは、GPSやネットワークを利用した位置測定が可能です。
Android、iOSのいずれのOSでも位置測定機能が利用できますが、指定する引数等、記述方法に違いがあります。
Android上で使用する場合は以下のTIPSをご参照下さい。
・GPSやネットワークを利用して位置情報の取得を行う(Android)
本TIPSでは、iOS上で位置情報を取得するサンプルコードをご紹介します。
[ 利用するプロパティ・メソッド ]Runtimeクラス
・ StartLocationMeasureメソッド
引数で位置測位の精度(※)を指定し、位置測位を開始します。
位置測位中は、位置情報が更新される度にLocationChangedイベントが発生します・ LocationChangedイベント
位置測位を開始した状態で、位置情報が更新されたときに発生するイベントです。
イベントハンドラ［OnLocationChanged(e){...}]で、各種の位置情報を取得できます。
・ StopLocationMeasureメソッド
位置測位を停止します。
・ IsProviderEnabledメソッド
位置情報サービスが有効になっているかを取得します。
- ロケーションプロバイダは指定できません。
- アプリ個別の有効/無効設定は判定できません。
※位置測位の精度は次の3種類が使用できます。
・ Runtime.LOCATION̲ACCURACY̲HIGH：最高精度で測位します。
・ Runtime.LOCATION̲ACCURACY̲MEDIUM ：中精度(誤差数百m前後)で測位します。
・ Runtime.LOCATION̲ACCURACY̲LOW：低精度(誤差数km前後)で測位します。
[サンプルコード]
TextBox latitude {…
}TextBox longitude {…
}Runtime rt1{/* LocationChangedイベントハンドラ */Function OnLocationChanged(e){if(e.isMeasuringFailed == 1){/* 測定情報が取得できない場合 *///.MessageBox("位置情報が取得できませんでした");}/* 取得した緯度、経度をTextBoxへ表示 */^.latitude.value = e.latitude;^.longitude.value = e.longitude;/* 位置測位を停止 */StopLocationMeasure();}}Button Button1 {X = 11;
Y = 129;

Width = 232;
Height = 27;
Title = "現在位置の測定";
Function OnTouch( e ) {if(Runtime.isProviderEnabled()){/* 位置情報サービスが有効になっている場合 *//* 位置計測を開始 */^.rt1.startLocationMeasure(Runtime.LOCATION̲ACCURACY̲MEDIUM);}else{/* 有効になっていない場合 *//* メッセージを表示 *///.MessageBox("位置計測が無効になっています。有効にしてください。");}}}
CRSファイル形式のサンプル「GPSやネットワークを利用して位置情報の取得を行う(iOS)(OrgAi̲009.zip)」
で実際の動作をご確認いただけます。
管理番号：OrgAi̲009

Biz-Collections Bizの宝箱 トップへ
Biz/Browser AI TIPS集 トップへCRS
２

２

例外「CRS-105」や「CRS-900」のメッセージについて[内容]
例外「CRS-105」や「CRS-900」が発生したが、どういったエラーか分からない[解決方法]
Biz/Browser AIでは、何らかの理由でアプリケーションエラーが発生した場合、例外「CRS-105」(ver1.0.1.0以前では「CRS-900」)の例外を発生します。
この例外が発生した場合、内部的な齟齬が発生している可能性が高く、アプリケーションの実行を続けたとしても正常な動作は期待できません。
例外「CRS-105」(「CRS-900」)をハンドリングしてエラーメッセージの表示などを行い、速やかにアプリケーションの終了処理を行うことを推奨いたします。
＜エラーメッセージ例 ： ver1.0.2.0以降＞＜エラーメッセージ例 ： ver1.0.1.0以前＞

※上記のメッセージは、Android OS上での表示例です。

管理番号：CrsAi̲002

Biz-Collections Bizの宝箱 トップへ
Biz/Browser AI TIPS集 トップへ

CRS
３

接続ライセンス証明書を配布したい[内容]
接続ライセンス証明書をどのように各ユーザへ配布すればよいか

３[解決方法]
接続ライセンス証明書（XMLファイル）の配布は、接続ライセンス証明書をサーバに設置し、各端末からサーバへアクセスして、接続ライセンス証明書をインポートする方法が一般的です。
上記、接続ライセンス証明書のインポート処理は、グローバル関数「ImportConnectionLicense」を利用して実装することが可能です。
この関数では、対象ファイルが正常な接続ライセンス証明書であるか、有効期限が切れていないかもチェックされます。
[サンプルコード]
ImportConnectionLicense("http://server/license/license.xml");
実際の動作は、以下のサンプルプログラムでご確認頂けます。
「接続ライセンス証明書のインポート(CrsAi̲003.zip)」
アプリケーションで一番初めに実行されるCRSへ、接続ライセンス証明書のインポート処理を組み込むと、必要な接続ライセンス証明書を自動的に各ユーザの端末へインポートすることも可能です。詳細は、以下のページをご参照ください。
[参考]
TIPS集 ＞ Biz/Browser & Biz/Designer ＞ 接続ライセンス証明書の配布を自動化したい
管理番号：CrsAi̲003

Biz-Collections Bizの宝箱 トップへ
Biz/Browser AI TIPS集 トップへ

端末情報/クライアント情報
１

OSごとのSYSオブジェクトのOSプロパティ、OS̲VERSIONプロパティで取得できる
値について

１

[解決方法]
SYSオブジェクトのOSプロパティでBiz/Browser AIが動作している端末OS名、OS̲VERSIONプロパティでOSのバージョン(Androidの場合APIレベル)を取得できます。
以下に代表的なOSでの値を例示します。
OSAndroid 3.2
Android 4.0 - 4.0.2
Android 4.0.3 - 4.0.4
iOS 7

androidiPhone OS

OS̲VERSION
1314157.xxxx

なお、Biz/Browser AI for Windows上で動作している場合は、OS名はWindows名、バージョンはWindowsのバージョンが取得されます。
具体的な値はPC版Biz/Browserと同様ですので、以下をご参照下さい。
(参考)
Biz/Browser ＞ クライアント情報
・OSごとのSYSオブジェクトのOSプロパティ、OS̲VERSIONプロパティで取得できる値についてこれを利用して端末上で動作している時と、Biz/Browser AI for Windowsで動作している時の処理を分岐する事もできます。
[記述例]＜Android端末以外で動作している場合に処理を分岐する＞
if(//.SYS.OS == "android"){/* Android端末上でしか動作しない処理 */…
}else{
MessageBox("この処理はAndroid端末以外では動作しません");}
管理番号：CliAi̲001

Biz-Collections Bizの宝箱 トップへ
Biz/Browser AI TIPS集 トップへBiz-Collections –Bizの宝箱-Tips集
2023年 10月 版

発行： 株式会社オープンストリーム〒163-0709 東京都新宿区西新宿2丁目7番1号
新宿第一生命ビルディング9階
問い合わせ先： サポート係 biz-qa@opst.co.jp