2017-09-26 12 views
1

Active Directoryに格納されているLDAPとの統合でユーザーの写真を取得しようとしています。私はBSPアプリケーションで画像を表示したい。私は 'LDAP_SIMPLEBIND'関数でログイン操作を処理しました。それは魅力のように働いています。しかし、私は写真を手に入れることはできません。この機能は、「thumbnailphoto」属性を返してSAP ABAP LDAPアクティブディレクトリの写真

(&(objectCategory=person)(objectClass=user)(samaccountname=*)) 

をそれは私が考える、JPEGまたはPNGファイルに変換することができますバイト配列ではありません。私はこのフィルタで「ldap_searchを」を試してみました!

ファンクションコール:lt_attrs_iolt_vals_out table

CALL FUNCTION 'LDAP_SEARCH' 
     EXPORTING 
     base   = base 
*  scope  = scope 
*  mode   = mode 
*  CROP   = 'X' 
     filter  = filter 
*  timeout  = timeout 
*  IMPORTING 
*  LDAPRC  = LDAPRC 
     TABLES 
     dns_out  = lt_dns_out 
     attrs_io  = lt_attrs_io 
     values_out = lt_vals_out 
     EXCEPTIONS 
     no_authoriz = 1 
     conn_outdate = 2 
     ldap_failure = 3 
     not_alive = 4 
     other_error = 5 
     OTHERS  = 6. 

、私はthumbnailphoto約2つのラインを持っています。私は他のビューと16進形式で表示しようとします。

例えば

enter image description here enter image description here

?#???yN?????uF 

88218628259840 

私は何をしないのですか? ABAPでこの問題についてウェブ上で何かを見つけることができません。 C#、Java、nodejにはいくつかの解決策がありますが、私が見ている限り、ABAPでは何もありません。

+2

なぜ古くなった汎用モジュールを使用していますか? 'LDAP_SEARCH'のドキュメントを見てください。 'LDAP_READ'を使うべきだと言います。そうして、写真データにもっと簡単にアクセスできるかどうかを確認してください。 – Jagger

+1

さて、私はLDAP画面をデバッグし、LDAP_SEARCHはFIND操作の背後で使用されています。私はそれがとてもシンプルだろうとは思っていませんでしたが、私はLDAP_READを試しました。 THUMBNAILPHOTOはxstringのように保存され、動作しています。 :) どうもありがとう。 – Oguz

答えて

2

機能モジュールLDAP_SEARCHは、マニュアルでは廃止とマークされています。 LDAP_READを使用してください。サムネイルフォトは、(XSTRING)から読み取れる便利な形式でご利用いただけます。