2010/05/13

[DynamicsAX2009]Admin グループの権限が外れた場合の対処方法

DynamicsAxにはデフォルトで管理者グループ「Admin」が存在します。
Adminは全ての画面・機能へのアクセス権限を持ち、それを修正することは出来ません。

しかしながら、開発時DBの差し替え、aodファイルによる定義差し替え等によって
Adminの権限が外れてしまう場合があります。

その状態を修正しようにも「Adminは全ての権限を持っている、かつ、修正する必要はない」
の要件が邪魔をして修正できません。

その際の対処方法を提示します。

Adminグループの権限を確認する方法

  1. Administration > Ad,omostratopm Area の
    Setupセクション User group permissions を起動。

  2. Admin を選択している状態で Permissions タブを選択

  3. 全て、Full control になっていることを確認する。

Adminグループの権限を編集する方法

  1. AOTから Forms > SysUserGroupSecurity.isAdminをEditする。

  2. return true; をコメントアウトする。

  3. これで先程のUser group permissions 画面で編集出来るようになる。


ソース例

#admin
boolean isAdmin()
{
if (userGroupInfo.Id == #AdminUserGroup &&
(domainInfo.Id == #AdminDomain || !useDomains))
{
//return true;
}
return false;
}

2010/05/10

[読書メーター]2010年 4月読書まとめ

4月読書数は8冊。
冊数的には少なめ。

理由は本の質と、4月末あたりに急に読書しない病が来たから。
発病原因はアジャイルプラクティスを図書館で借りて2週間で返さないといけなかったから無理矢理読んだからかな?

狼と香辛料

ポチポチと挟まれる短編集は面白いやら面白くないやら、
微妙な評価。
対して本筋長編は文句なしに二重丸。
特に8巻9巻の対立の町は必読。

戯言シリーズ

友達に勧められて読み始め、はまりましたシリーズ。
ある意味衝撃のシリーズ。

初めて、人生において初めて面白いミステリーの作者が年下。
んでも、面白い!
しかしながら、本格派ミステリを期待するなかれ、
まったく違ったメソッドで面白さを紡いでいる。

アジャイルプラクティス

やっと読了したよ仕事本。
読み切るの大変だったよ、でもためになったし面白かった。

しっかし、仕事本の読了は面倒だしんどいね。
ミステリは80%読んだら、種と仕掛けと後日談が読みたくなって加速するけど、
仕事本は80%読んだら満足度80%で積み上げてしまうね。


4月の読書メーター


読んだ本の数:8冊
読んだページ数:2703ページ

アジャイルプラクティス 達人プログラマに学ぶ現場開発者の習慣アジャイルプラクティス 達人プログラマに学ぶ現場開発者の習慣
図書館でかりたやつを読み終わり。読了したがこの本は絶対買おう。アジャイルしなくても使えるプラクティスが山積みだ。
読了日:04月30日 著者:Venkat Subramaniam,Andy Hunt
クビシメロマンチスト 人間失格・零崎人識 (講談社ノベルス)クビシメロマンチスト 人間失格・零崎人識 (講談社ノベルス)
読了日:04月20日 著者:西尾 維新,take
狼と香辛料〈10〉 (電撃文庫)狼と香辛料〈10〉 (電撃文庫)
もう10巻なのにマンネリ感が無いのは素晴らしい。主人公が商売をするフィールドが徐々にランクアップしていってる、毎度違った視点で事件を見せてくれるので飽きない。
読了日:04月16日 著者:支倉 凍砂
狼と香辛料〈9〉対立の町(下) (電撃文庫)狼と香辛料〈9〉対立の町(下) (電撃文庫)
7巻でちょっと作品に勢いがなくなったような気がしたが、8,9巻で爆発!遊ぶ間も惜しんで読破しました。
読了日:04月11日 著者:支倉 凍砂
狼と香辛料〈8〉対立の町(上) (電撃文庫)狼と香辛料〈8〉対立の町(上) (電撃文庫)
やっぱこの人の話は長編だよなぁ。それはそうと主人公のあばばっぷりにちょっと共感してしまって凹む
読了日:04月10日 著者:支倉 凍砂
狼と香辛料〈7〉Side Colors (電撃文庫)狼と香辛料〈7〉Side Colors (電撃文庫)
外伝+短編x2 ま、たまにはこういうのもアリかな ぐらいの話。
読了日:04月08日 著者:支倉 凍砂
クビキリサイクル 青色サヴァンと戯言遣い (講談社文庫)クビキリサイクル 青色サヴァンと戯言遣い (講談社文庫)
ラノベかと思いきや、きちんとミステリーしてる。トリックや舞台はよくある孤島型密室ではあるが、この小説の面白さはそんなところにはない。一読あれ
読了日:04月04日 著者:西尾 維新
狼と香辛料〈6〉 (電撃文庫)狼と香辛料〈6〉 (電撃文庫)
読了日:04月02日 著者:支倉 凍砂

読書メーター

2010/05/07

[DynamicsAX2009]AIFファイル上限値とその解除

デフォルト上限値の設定とエラー内容

DynamicsAXのAIFは外部ファイルとのやり取りを行うインターフェースの一つです。

外部ファイルとのやり取り時、明示されてはいませんがファイルサイズの上限値があります。
デフォルトでは10MBに設定されています。

これを超えるファイルのやり取りをAIFで行おうとすると下記エラーがイベントログに出力されます。

The adapter is unable to send the following message to Microsoft Dynamics AX:
MessageId: XXXXXXXX-1111-AAAA-9999-ZZZZZZZZZZZZ
Error: Error executing code: Insufficient memory to run script.
Error executing code:  object not initialized.



(C)\Classes\\processRequest


--------------------------------------------------------------------------
Product Version : 5.0
Assembly Version : 5.0.0.0
Class : AppEventLog
Method : WriteLocalizedError
Subsystem : BizTalkDynamicsAdapter
--------------------------------------------------------------------------

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

上限設定変更もしくは解除方法

レジストリを編集することで解除 or 上限値変更が出来ます。

  1. regeditを起動します。

  2. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dynamics\5.0\Configuration\Original (installed configuration)
    を開き以下のように編集。

    Value name
    maxbuffersize
    Value type
    REG_SZ
    Value
    上限値(MB) or 0(上限値なし)

  3. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dynamics Server\5.0\01\Original (installed configuration)
    を開き以下のように編集。

    Value name
    maxbuffersize
    Value type
    REG_SZ
    Value
    上限値(MB) or 0(上限値なし)

※設定名でOriginal (installed configuration)設定を使用している時。

注意事項

上記説明ではファイルサイズとしたが上限値はファイルを展開した際のメモリの確保量になる。
なので10MB丁度のファイルをAIFで取り扱ったとしてもメモリ展開時に10MBを超えてしまうようなXML出会った場合は
エラーが出力される。

また、上限値なしは基本的にはお勧めしない(らしい)。
開発筋の情報では1ファイルの上限値は50,000行以下を推奨し、
100MB以上のファイルサイズのやりとりは想定していないそうだ。


参考URL: