0

AX のカスタマイズのために X++ で記述されたカスタム コードを保護または非表示にする方法はありますか。AX でいくつかの新しいカスタム フォーム、テーブルなどを作成しましたが、カスタマイズのソース コードを非表示にしたいと考えています。

4

4 に答える 4

2

不可能です。コードを保護するには、正しいレイヤーを使用する必要があります。

いつでもコードをスクランブル/難読化できます。これを行うツールには次のようなものがあります: http://www.aximprove.co.uk/

ただし、コードを隠したり、混乱させたりするのは悪い考えです。これは、AX が表すすべてに反します。ISV として製品を作成すると、パートナーは顧客のためにその機能を拡張する権利を持ちます。また、顧客がパートナーが提供したソリューションをカスタマイズしたい場合、適切なライセンスを持っていればそれもできるはずです。コードがスクランブルされている場合、それは不可能です。また、そのコードのデバッグを想像してみてください... X++ で記述されたソリューションがスクランブルされていることを顧客/パートナーは受け入れるべきではありません。

于 2012-08-03T15:06:55.900 に答える
0

これが可能だとは思いません。誰からコードを隠そうとしていますか?

コードを非表示にする 1 つの解決策は、カスタマイズを作成したレイヤー (.aod ファイル) を完全に削除することです。ただし、これにより、コードとともにすべての変更がアプリケーションから削除されます。

ソース コードを別のユーザーから隠しておく唯一の方法は、アプリケーションに X++ ソース コード セキュリティ ライセンスがないことを確認することです。

于 2012-07-16T13:51:54.617 に答える
0

いいえ、コードを難読化することしかできません。機能を非公開にしたい場合は、コードを .NET アセンブリに入れることができます。

Klaas が言ったように、ほとんどの顧客はこれを受け入れません。私は個人的にコードを受け入れません.私は大規模な顧客のために働いています. すぐにデバッグできるようにする必要があります。あなたのコードが私たちの生産を停止させる問題を引き起こした場合、それは 1 時間あたり 15 万ドルです。あなたもその保証を提供できるとは思えません。

于 2012-08-20T16:44:06.277 に答える
0

絶対にできません。Dynamics AX の X++ コードは定義上オープンであり、ユーザーまたは別のパートナーが開発ライセンスを持っている場合、ソース コードを難読化またはロックする方法はありません。

コードをレイヤーで保護していますが、それを非表示にすることは定義上不可能です。

于 2012-07-25T10:40:22.127 に答える