AX のカスタマイズのために X++ で記述されたカスタム コードを保護または非表示にする方法はありますか。AX でいくつかの新しいカスタム フォーム、テーブルなどを作成しましたが、カスタマイズのソース コードを非表示にしたいと考えています。
4 に答える
不可能です。コードを保護するには、正しいレイヤーを使用する必要があります。
いつでもコードをスクランブル/難読化できます。これを行うツールには次のようなものがあります: http://www.aximprove.co.uk/
ただし、コードを隠したり、混乱させたりするのは悪い考えです。これは、AX が表すすべてに反します。ISV として製品を作成すると、パートナーは顧客のためにその機能を拡張する権利を持ちます。また、顧客がパートナーが提供したソリューションをカスタマイズしたい場合、適切なライセンスを持っていればそれもできるはずです。コードがスクランブルされている場合、それは不可能です。また、そのコードのデバッグを想像してみてください... X++ で記述されたソリューションがスクランブルされていることを顧客/パートナーは受け入れるべきではありません。
これが可能だとは思いません。誰からコードを隠そうとしていますか?
コードを非表示にする 1 つの解決策は、カスタマイズを作成したレイヤー (.aod ファイル) を完全に削除することです。ただし、これにより、コードとともにすべての変更がアプリケーションから削除されます。
ソース コードを別のユーザーから隠しておく唯一の方法は、アプリケーションに X++ ソース コード セキュリティ ライセンスがないことを確認することです。
いいえ、コードを難読化することしかできません。機能を非公開にしたい場合は、コードを .NET アセンブリに入れることができます。
Klaas が言ったように、ほとんどの顧客はこれを受け入れません。私は個人的にコードを受け入れません.私は大規模な顧客のために働いています. すぐにデバッグできるようにする必要があります。あなたのコードが私たちの生産を停止させる問題を引き起こした場合、それは 1 時間あたり 15 万ドルです。あなたもその保証を提供できるとは思えません。
絶対にできません。Dynamics AX の X++ コードは定義上オープンであり、ユーザーまたは別のパートナーが開発ライセンスを持っている場合、ソース コードを難読化またはロックする方法はありません。
コードをレイヤーで保護していますが、それを非表示にすることは定義上不可能です。