問題タブ [spsite]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sharepoint - 昇格モードを使用した後、「変更者」フィールドの名前を変更しました
現在、機能で使用されている昇格モードを使用して問題に直面しています。
カスタムの SharePoint セキュリティ ロール (削除権限のない投稿ロール) を作成しました。私の SharePoint 機能の目標は次のとおりです。
ファイルを SP サイトにアップロードする場合、選択したメタデータを使用してファイルの名前を変更する必要があります。ファイルをアップロードするとき、2 番目のフォームはユーザーに 3 つまたは 4 つのメタデータを定義するように求めます。
ファイルの名前を変更するために、次のコードを開発しました。
ファイル名を変更する前に、フィールド (メタデータ) のタイトルとエディターを更新しています。2 番目のステップでは、ファイルを移動します (アップロードされたファイルに関連付けられたメタデータと履歴を使用)。
セキュリティ ロールが制限されているユーザーは削除できないため、昇格モードを使用しています。開発したコードでは、名前を変更したファイルを移動し、アップロードされた古いファイルを削除しています。
バージョン管理を維持する必要があるため、そのアプローチを見つけました。ファイルの名前 (タイトルなど) を直接更新することは許可されておらず、履歴が失われています。例: ファイルがアップロードされ、メタデータを使用してファイルの名前が更新されます。最初のバージョンでは、問題はありません。同じ名前の既存のファイルが既に存在するため、同じメタデータを持つ 2 番目のファイルをアップロードすると、エラーが発生します。Files.Add を使用すると、現在のファイルが上書きされ、履歴が保持されます。
この場合の問題: ユーザーがファイルをアップロードすると、タイトルと編集者のフィールドが正しく置き換えられます。ファイルを移動し、フィールド名の名前を変更し、古いバージョンを削除します。現時点では、[変更者] フィールドは常に SharePoint システム管理者に送信されます。
ファイルをアップロードしている人の名前でModifiyを保持するにはどうすればよいですか?
編集:
次のコードを使用します。
アップロード中にメタデータが選択された状態でファイルを移動できるようにします。現在のバージョンが既にアップロードされている場合でも、バージョン管理がありますが、変更者は SysAdmin です。
次のコードを使用します。
既にバージョンがある場合は、ファイルを移動して履歴を保持できるようにします。システム管理者ではなく、アップロードしている実際のユーザーが入力した Modified By フィールドを取得できるようになりましたが、アップロード中に選択したメタデータが失われています。
ご支援いただきありがとうございます、
修理。
xelement - XElement での SPWeb.Groups.Xml の抽出
XDocument を作成するには、XElement で SPWeb.Groups.Xml を取得する必要があります。
現在、「「<」文字、16 進値 0x3C は名前に含めることができません」というエラーが発生しています。
情報を取得するための回避策または正しい方法を提案してください。
ご協力いただきありがとうございます。
spsite - サブ サイトと子サイトのデータを取得する
次の構造を持つSPサーバー上の次の構造にアクセスする必要があります。SPWebApp、SPWeb、SPSite、および GetSubwebsForCurrentUser を試しましたが、何か不足しており、ブランチ ツリーを通過してデータを取得できません。
ClientContext にアクセスできないことに注意してください (管理者アカウントでネットワーク資格情報を使用すると、アクセス拒否エラーが発生します)。
どんな助けでも大歓迎です。
ありがとう