4D View Proを使った.xlsx文書での作業

Deeplからの自動翻訳

4D View ProエリアでMicrosoft Excelドキュメントを直接開いたり、4D View ProドキュメントをMicrosoft Excelフォーマットに変換して顧客に送ったりする必要がありますか?それが可能になりました。この機能のおかげで、4Dビジネスアプリケーションは、MSオフィス環境との互換性をさらに向上させることができました。

これを行うには、既存の4D View Pro コマンドを VP IMPORT DOCUMENTVP EXPORT DOCUMENTは、拡張子.xlsxを使用するファイルをサポートするよう強化されています。ファイルパスをコマンドに渡すだけで、準備完了です。

このビデオでは、4D View Proの領域でExcelファイルを開き、保存することがいかに簡単であるかをご紹介します。ぜひご覧ください。

この新機能を実際に見るには、データベースの例をダウンロードしてください。

4DVP Export Excel Example

コード例

これらのコマンドは、次のコードでわかるように、非常にシンプルに使用できます。

$areaName:="ViewProArea"
// File name with an .xslx extension
$filePath :="c:\tmp⇄convertedfile.xlsx"

VP IMPORT DOCUMENT ($areaName;$filePath)

インポートとエクスポートは非同期なので、インポートやエクスポートが完了したときに呼び出される数式をオプションで渡すことができます。また New formulaコマンドを使用すると、式やメソッドをオブジェクトに代入することができます。この新しいコマンドの詳細については、このブログ記事を参照してください。

次の例では、ファイルが作成されたらメールを送信するメソッドとして式を記述しています。

$areaName
// Specific parameters:="ViewProArea"
$filePath :="c:³³³³³convertedfile.xlsx"
$params :=New object
// Formula called when the export is finished $params .formula:=New formula(AfterExport )

$params email :=New object("address";$user.emailAddress; "name";$user.name)
VP EXPORT DOCUMENT ($areaName;$filePath;$params)

AfterExport メソッドには、以下の3つのパラメータが渡されます。 VP EXPORT DOCUMENTに渡される3つのパラメータと、エラーステータス用の追加パラメータを受け取ります。

$areaName
Else:=$1 // Area name passed to VP EXPORT DOCUMENT
$filePath :=$2 // Filepath passed to VP EXPORT DOCUMENT
$params :=$3 // Optional object passed to VP EXPORT DOCUMENT $status :=$4 // Error status
If ($status.success=False)
ALERT ($status.errorMessage)

// Method which sends email with attached file
SendEmail($params.email;$filePath)以下
End if

コールバックメソッドに特定のパラメータを渡す必要がある場合は、$param オブジェクトにそのパラメータを追加するだけです。上の例では、ドキュメントの準備ができたらメールを送信するので、email オブジェクトを$params オブジェクトに追加して、コールバックメソッドにメール情報を渡しています。

Fabrice Mainguené
- Product Owner -Fabrice Mainguenéは、2016年11月に4D Programチームに参加しました。プロダクトオーナーとして、彼はユーザーストーリーを書き、それを機能仕様に変換する役割を担っています。CNAMでコンピュータサイエンスの学士号を取得した後、FabriceはWindev開発者として小さなソフトウェア出版社に入社しました。その後、彼は産業および貿易分野のさまざまな企業で、Windev および Web 開発者として、また新機能の技術アドバイザーとして働きました。