Kısa Tanım:

Farklı bir işte girilen yorumları çekmek ve çekilen yorumları iş içerisine dahil etme işlemlerini gösteren örnektir.

Yorum Ekle.mp4

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.

Forml Sihirbazı Üzerinden Yorum Ekleme.nxm