Ana içeriğe geç

Gönder

Belirtilen bir nesne için yeni bir aktivite girdisi oluşturur. Aktivitenin özellikleri ActivityEntry arayüzünde tanımlanır.

$ActivityStream.Post(activity: @type : string
Gerçekleştirilen aktivite türü (ör. "share", "update", "assign").

actor : ( string | Identity )
Aktiviteyi gerçekleştiren aktörü (kullanıcı veya sistem) belirtir.

attachment : ( string | @type : ( "file" | "link" | "video" )
Ek türü. Varsayılan değer "file".

  • "file": Dosya eki olduğunu belirtir.
  • "link": URL bağlantısı olduğunu belirtir.
  • "video": Video olduğunu belirtir.

id : string
Ekin dosya ID'si. | ( string | @type : ...
Ek türü. Varsayılan değer "file".

  • "file": Dosya eki olduğunu belirtir.
  • "link": URL bağlantısı olduğunu belirtir.
  • "video": Video olduğunu belirtir.

id : ...
Ekin dosya ID'si. ) )
İsteğe bağlı aktivite ekleri. Sunucu tekil olanı kullanır

content : string
Hedef kitleye gösterilen, insanlar tarafından okunabilir aktivite içeriği.

objectId : string
Aktivitenin ilişkili olduğu nesnenin ID'si. Bu özellik zorunludur.

objectType : string
Aktivitenin ilişkili olduğu nesnenin türü (ör. "case", "customer"). Bu özellik zorunludur.

publishedAt : DateTimeOffset
Aktivitenin gerçekleştiği tarih ve saat. Varsayılan değer geçerli tarih ve saattir.

targets : ( string | @type : ( "Identity" | "Everyone" | "Members" | "Public" )
Hedef kitle türünü belirtir. Varsayılan değer "Identity".

  • "Identity": Belirli bir kullanıcıyı veya grup kimliğini hedefler.
  • "Everyone": Kimliği doğrulanmış tüm kullanıcıları hedefler.
  • "Members": Bir kanaldaki tüm üyeleri hedefler.
  • "Public": Kimlik doğrulama durumuna bakılmaksızın herkesi hedefler.

notify : boolean
Hedef kitleye anlık bildirim gönderilip gönderilmeyeceğini belirtir. Varsayılanı

targetId : string
Hedef kimliğin ID'si; şu durumda kullanılır: | ( string | @type : ...
Hedef kitle türünü belirtir. Varsayılan değer "Identity".

  • "Identity": Belirli bir kullanıcıyı veya grup kimliğini hedefler.
  • "Everyone": Kimliği doğrulanmış tüm kullanıcıları hedefler.
  • "Members": Bir kanaldaki tüm üyeleri hedefler.
  • "Public": Kimlik doğrulama durumuna bakılmaksızın herkesi hedefler.

notify : ...
Anlık bildirimin hedef kitleye gönderilip gönderilmeyeceğini belirtir. Varsayılan değer

targetId : ...
Hedef kimliğin ID'si; şu durumda kullanılır: ) )
Hedef tanımlayıcıları veya kimlik ID'leri; örneğin yerleşik hedef kitle adları ):string

Parametreler

@type : string
Gerçekleştirilen aktivite türü (ör. "share", "update", "assign").

actor : ( string | Identity )
Aktiviteyi gerçekleştiren aktörü (kullanıcı veya sistem) belirtir.

attachment : ( string | @type : ( "file" | "link" | "video" )
Ek türü. Varsayılan değer "file".

  • "file": Dosya eki olduğunu belirtir.
  • "link": URL bağlantısı olduğunu belirtir.
  • "video": Video olduğunu belirtir.

id : string
Ekin dosya ID'si. | ( string | @type : ...
Ek türü. Varsayılan değer "file".

  • "file": Dosya eki olduğunu belirtir.
  • "link": URL bağlantısı olduğunu belirtir.
  • "video": Video olduğunu belirtir.

id : ...
Ekin dosya ID'si. ) )
İsteğe bağlı aktivite ekleri. Sunucu tekil olanı kullanır

content : string
Hedef kitleye gösterilen, insanlar tarafından okunabilir aktivite içeriği.

objectId : string
Aktivitenin ilişkili olduğu nesnenin ID'si. Bu özellik zorunludur.

objectType : string
Aktivitenin ilişkili olduğu nesnenin türü (ör. "case", "customer"). Bu özellik zorunludur.

publishedAt : DateTimeOffset
Aktivitenin gerçekleştiği tarih ve saat. Varsayılan değer geçerli tarih ve saattir.

targets : ( string | @type : ( "Identity" | "Everyone" | "Members" | "Public" )
Hedef kitle türünü belirtir. Varsayılan değer "Identity".

  • "Identity": Belirli bir kullanıcıyı veya grup kimliğini hedefler.
  • "Everyone": Kimliği doğrulanmış tüm kullanıcıları hedefler.
  • "Members": Bir kanaldaki tüm üyeleri hedefler.
  • "Public": Kimlik doğrulama durumuna bakılmaksızın herkesi hedefler.

notify : boolean
Hedef kitleye anlık bildirim gönderilip gönderilmeyeceğini belirtir. Varsayılanı

targetId : string
Hedef kimliğin ID'si; şu durumda kullanılır: | ( string | @type : ...
Hedef kitle türünü belirtir. Varsayılan değer "Identity".

  • "Identity": Belirli bir kullanıcıyı veya grup kimliğini hedefler.
  • "Everyone": Kimliği doğrulanmış tüm kullanıcıları hedefler.
  • "Members": Bir kanaldaki tüm üyeleri hedefler.
  • "Public": Kimlik doğrulama durumuna bakılmaksızın herkesi hedefler.

notify : ...
Anlık bildirimin hedef kitleye gönderilip gönderilmeyeceğini belirtir. Varsayılan değer

targetId : ...
Hedef kimliğin ID'si; şu durumda kullanılır: ) )
Hedef tanımlayıcıları veya kimlik ID'leri; örneğin yerleşik hedef kitle adları aktivite
    Gönderilecek aktivite girdisi.

Döndürür

Yeni oluşturulan aktivite girdisinin ID'si.

Açıklamalar

objectId GUID olmalı ve objectType zorunludur. Şu durumda objectType değerine sahipse workitem veya caseproxy, çağıranın sağladığı kanal alanlarına güvenmek yerine akış kanalını bu çalışma zamanı nesnesinden çözümler. @type varsayılan olarak share, publishedAt geçerli sunucu saatine ayarlanır ve çağıran tarafından sağlanan rootId, parentIdile channelId alanları atılır.

Herkes için temel bir aktivite oluşturma

1
2
3
4
5
$ActivityStream.Post({
    objectId : $Xml.Evaluate('Id'),
    objectType : 'customer',
    content: 'Customer ' + $Xml.Evaluate('Name') + ' is updated.'
});

Yalnızca yöneticilere gösterilecek bir aktivite oluşturma

1
2
3
4
5
6
$ActivityStream.Post({
    objectId : $Xml.Evaluate('Id'),
    objectType : 'customer',
    content: 'Customer is updated.',
    targets: [ $Membership.Administrator.Id ]
});

Yalnızca yöneticilere ve muhasebeye gösterilecek, ayrıca muhasebeye özel bildirim gönderecek yeni bir aktivite oluşturma

1
2
3
4
5
6
7
8
9
$ActivityStream.Post({
    objectId : $Xml.Evaluate('Id'),
    objectType : 'customer',
    content: 'Customer is updated.',
    targets: [
        { targetId: $Membership.Administrator.Id },
        { targetId: $Membership.FindIdentity('Accounting').Id, notify: true }
    ]
});

Dosya ekiyle yeni bir aktivite oluşturma

1
2
3
4
5
6
7
$ActivityStream.Post({
    objectId : $Xml.Evaluate('Id'),
    objectType : 'customer',
    content: 'Customer is updated.',
    targets: [ { targetId: $Membership.Administrator.Id } ],
    attachment: [ $Xml.Evaluate('BillFileId') ]
});

Bir vaka üzerinde yeni aktivite oluşturma

1
2
3
4
5
$ActivityStream.Post({
    objectId : $Xml.Evaluate('CaseId'),
    objectType : 'case',
    content: 'Customer is updated.'
});

Ayrıca bkz.