Dynamics AX メモ
http://w.atwiki.jp/dynamics-ax/
Dynamics AX メモ
ja
2012-07-26T16:29:22+09:00
1343287762
-
Rangeをクリアするには?
https://w.atwiki.jp/dynamics-ax/pages/61.html
Rangeを全てクリアするには、
clearRanges() メソッドを使います。
> QueryBuildDataSource qbds;
> ;
> qbds = this.query().dataSourceNo(1);
> qbds.clearRanges();
Rangeを個別にクリアするには、
clearRange メソッドを使います。
> QueryBuildDataSource qbds;
> ;
> qbds = this.query().dataSourceNo(1);
> qbds.clearRange(fieeldnum(テーブル名, フィールド名));
2012-07-26T16:29:22+09:00
1343287762
-
一度追加したRangeを変更するには?
https://w.atwiki.jp/dynamics-ax/pages/60.html
一度追加した Range を変更したい場合は、
SysQuery::findOrCreateRange メソッドを使用する。
このメソッドを使うことで、Range が存在しない場合は、Range を生成し、
Range が存在する場合は Range を書き換えることができる。
2012-07-26T15:40:46+09:00
1343284846
-
Gridの初期表示でデータを非表示にするには?
https://w.atwiki.jp/dynamics-ax/pages/59.html
Gridの初期表示でデータを非表示にするには、
DataSourceのプロパティ「AutoSearch」をNoにする。
2012-07-26T15:07:59+09:00
1343282879
-
ヘッダー行を削除した際に明細行も削除するには?
https://w.atwiki.jp/dynamics-ax/pages/58.html
ヘッダー行を削除した際に明細行も削除するには、
ヘッダー用のテーブルに「Delete Action」を作成する。
そして、明細用のテーブルにヘッダー用テーブルへのRelationを設定する。
2012-07-11T10:00:37+09:00
1341968437
-
ログインユーザーIDからグループIDを取得するには?
https://w.atwiki.jp/dynamics-ax/pages/57.html
ログインユーザーIDからグループIDを取得するには
以下のように記述する。
> static void JobUserRight(Args _args)
> {
> UserGroupList userGroupList;
> ;
>
> WHILE SELECT userGroupList
> WHERE userGroupList.userId == curuserid()
> // && userGroupList.groupId == "調べたいグループID"
> {
> info(userGroupList.groupId);
> }
>
> }
参考:
http://www.komkid.net/2010/10/axapta-find-user-group-of-current-userid/
2012-06-25T17:34:45+09:00
1340613285
-
ログインユーザーIDから従業員IDを取得するには?
https://w.atwiki.jp/dynamics-ax/pages/56.html
ログインユーザーIDから従業員IDを取得するには
以下のように記述する。
> str emplIdText;
> ;
> emplIdText = SysCompanyUserInfo::find(curuserid()).EmplId;
2012-06-25T11:38:40+09:00
1340591920
-
埋め込みリソースの一覧を見るには?
https://w.atwiki.jp/dynamics-ax/pages/55.html
埋め込みリソースの一覧を見るには、
Microsoft Dynamics AX メニュー > ツール > 開発ツール > 埋め込みリソース
を選択する。
2012-06-25T11:35:39+09:00
1340591739
-
StringEditの縦幅を中の文字列によって変化させるには?
https://w.atwiki.jp/dynamics-ax/pages/54.html
StringEdit の縦幅を中の文字列によって変化させるには
改行コードの数を求めて、
その分、StringEdit の行数を増加させる
> void updateStringEditDisplayHeight(FormStringControl _stringEdit)
> {
> // テキストボックスの縦幅を調整する
>
> str strTmp;
> str strTmpReplaced;
> int lineNum;
> ;
>
> strTmp = _stringEdit.text();
> // 改行コードの数を取得する
> strTmpReplaced = strReplace(strTmp, num2char(10), "");
> // 縦の行数を算出
> lineNum = strlen(strTmp) - strlen(strTmpReplaced);
> _stringEdit.displayHeight(lineNum + 1);
> }
2012-06-25T11:04:24+09:00
1340589864
-
SysDatabaseTransDelete(トランザクション削除)
https://w.atwiki.jp/dynamics-ax/pages/53.html
SysDatabaseTransDeleteについてのメモ
●処理の抜粋
■トランザクション系のテーブルに対する処理
(TableGroup::Transaction、
TableGroup::WorksheetHeader、
TableGroup::WorksheetLine、のテーブル)
> switch(sysDictTable.id())
> {
> case tablenum(CustCollectionLetterLine):
> case tablenum(InventDim):
> case tablenum(DocuRef):
> case tablenum(DirECommunicationAddress) :
> case tablenum(DirPartyAddressRelationship) :
> case tablenum(DirPartyAddressRelationshipMapping) :
> case tablenum(DirPartyECommunicationRelationship) :
> case tablenum(DirPartyRelationship) :
>
> break;
>
> case tablenum(WMSLocationSum):
> while select forupdate wmsLocationSum
> where wmsLocationSum.FreePalletCount != wmsLocationSum.MaxPalletCount
> {
> wmsLocationSum.FreePalletCount = wmsLocationSum.MaxPalletCount;
>
2012-06-20T15:18:16+09:00
1340173096
-
標準のクラス一覧
https://w.atwiki.jp/dynamics-ax/pages/52.html
*標準のクラス一覧
**トランザクション
[[SysDatabaseTransDelete(トランザクション削除)]]
2012-06-20T15:14:31+09:00
1340172871