Tôi đang xây dựng một phần mở rộng GUI bằng cách sử dụng SDL Tridion 2011 SP1. Tôi muốn thu thập một số đầu vào của người dùng khi trình chỉnh sửa chạm vào nút "Lưu và nhận xét" mới. Nút này sẽ thu thập một số đầu vào của người dùng và sau đó kích hoạt các lệnh lưu sẵn của CME.Có thể chuyển các giá trị từ một phần mở rộng SDL Tridion 2011 GUI sang SaveEventArgs trong một trình xử lý sự kiện
Sau đó sử dụng Trình xử lý sự kiện, tôi muốn nắm bắt đầu vào của người dùng đó và thực hiện một số xử lý tùy chỉnh với nó. xử lý sự kiện đơn giản của tôi là như sau:
using System;
using System.Text;
using Tridion.ContentManager.Extensibility.Events;
using Tridion.ContentManager.Extensibility;
using Tridion.ContentManager.ContentManagement;
using System.IO;
namespace UrbanCherry.Net.SDLTridion.EventHandlers
{
[TcmExtension("VersionCommenting")]
public class VersionCommenting : TcmExtension
{
public VersionCommenting()
{
Subscribe();
}
public void Subscribe()
{
EventSystem.Subscribe<Component, SaveEventArgs>(AddCommentToItemVersion,
EventPhases.Initiated);
}
private void AddCommentToItemVersion(Component source, SaveEventArgs args,
EventPhases phase)
{
//Do some work here
}
}
}
Có thể gia hạn GUI của tôi bằng cách nào đó thêm giá trị cho các SaveEventArgs, hoặc bằng cách sử dụng args.ContextVariables
hoặc một số phương pháp khác?
Tôi sẽ không tư vấn trộn trạng thái giữa các sự kiện, điều gì sẽ xảy ra nếu nhiều người nhấp vào nút Lưu và nhận xét (gần như) đồng thời, bạn sẽ theo dõi những người như thế nào? –
Bạn có ý định lưu nhận xét trong trường siêu dữ liệu không? –
Tôi thực sự hy vọng để lưu nó trong lĩnh vực bình luận được sử dụng trên rollback/forward, nhưng đó là thách thức tiếp theo –