Kısa Tanım:
Farklı bir işte girilen yorumları çekmek ve çekilen yorumları iş içerisine dahil etme işlemlerini gösteren örnektir.
Açıklama:
Formül sihirbazı üzerinden farklı bir işe ait yorumları getirmek için GetJobComments adında metot oluşturulmuştur. Parametre olarak NWFLOGMASTER tablosundaki ID değerini parametre olarak alır. Dönen liste üzerinden bu yorumları ekleyen, ekleme tarihi gibi yorumla ilgili tüm bilgilere erişilebilir.
İş içerisinde formül sihirbazı üzerinden yorum eklemek için AddCommentsToForm adında metot oluşturulmuştur. Parametre olarak; context ve yorum listesi almaktadır. İki farklı tipte çalışır. 1: formül sihirbazı üzerinden üzerinden yorum ekleme
2 farklı bir işe ait yorumları ilgili işe ekleme. Farklı ise ait yorumlar değiştirilemez bu sebeple salt okunur olarak gelir.
Kod Örneği:
Örnek olarak eklenen akışta yorumlarla ilgili yazılan kodlar ve açıklamaları aşağıdaki gibidir:
Farklı bir işteki yorumları getirme işlemi;
var commentList = LFlowUtils.GetJobComments(logMasterId.Value.ToInt());
string text = "";
if(commentList.Assigned() && commentList.Count > 0)
{
for(int i = 0; i < commentList.Count; i++ )
{
text += (i+1) + ". yorum: " + commentList[i].Comment + " Yorumu Yapan Kişi: " + commentList[i].FullName + " Tarih: " +commentList[i].CreateTime;
}
comments.Value = text;
}
else
{
comments.Value = "Yorum bulunamadı";
}
İlgili işe sabit veya farklı bir işten çekilen yorumları ekleme işlemi
var commentList = LFlowUtils.GetJobComments(27378);
//herhangi bir aşamada sabit bir yorum ekleme ihtiyacı da olabilir. Bunun için aşağıdaki yöntem kullanılabilir.
List<LFlowCommentDto> listLFlowCommentDto = new List<LFlowCommentDto>();
LFlowCommentDto lFlowCommentDto = new LFlowCommentDto();
lFlowCommentDto.Comment = "Formül sihirbazı üzerinden sabit eklenen yorum";
lFlowCommentDto.UserFullname = "Hasret Tirnig";
lFlowCommentDto.UserName = "hasret.tirnig";
lFlowCommentDto.CreateTime = DateTime.Now;
listLFlowCommentDto.Add(lFlowCommentDto);
//sabit yorumu ekleme
LFlowUtils.AddCommentsToForm(this.Context,listLFlowCommentDto);
//baska bir işteki yorumu ekleme
LFlowUtils.AddCommentsToForm(this.Context,commentList);
Akış Dosyası (.xnm):
Aşağıdaki dosyayı indirerek uygulamaya aktarabilirsiniz. İçeri aktarma işleminin nasıl yapıldığına dair bilgi için Aktar bölümünü inceleyebilirsiniz.