Aracılığıyla paylaş


Nasıl Yapılır: Bir makale (RMO programlama) tanımlayın.

Çoğaltma Yönetim Nesneleri (RMO) kullanarak, makale programlı olarak tanımlayabilirsiniz.makale tanımlamak için kullandığınız RMO sınıfları, makale tanımlandığı yayın türüne bağlıdır.

Makaleleri bir anlık görüntü veya işlem tanımlamak için yayın

  1. Kullanarak bir yayımcının bağlantısı oluşturmaServerConnectionClass.

  2. örnekTransArticlesınıfı, kümeConnectionContext()özellik (klasörden devralınan ReplicationObject) örneğineServerConnectiongelen adım 1 ve aşağıdaki özellikleri ayarlayın:

    • Makale için adıName().

    • yayın adıPublicationName().

    • yayın veritabanı adıDatabaseName().

    • (makale filtre, filtre yan tümce için belirttiğiniz statik bir satır varsa, isteğe bağlı)FilterClause()özellik.

  3. CallCreate()yöntem.

  4. (İsteğe bağlı) makale sütun süzgeçlerini varsa:

    • CallRemoveReplicatedColumns(Array)makale. sütun kaldırma yöntemGeçirmek birStringdizi adları sütun kaldırma.Geçirmek birnulldeğer kaldırmak tüm sütunlar.

    • CallAddReplicatedColumns(Array)makale. sütun ekleme yöntemGeçirmek birStringEklenecek sütun adları dizisiGeçirmek birnulldeğer eklemek tüm sütunlar.

Makaleler için birleştirme yayın tanımlamak için

  1. Kullanarak bir yayımcının bağlantısı oluşturmaServerConnectionClass.

  2. örnekMergeArticlesınıfı, kümeConnectionContext()özellik (klasörden devralınan ReplicationObject) örneğineServerConnectiongelen adım 1 ve aşağıdaki özellikleri ayarlayın:

    • Makale için adıName().

    • The name of the publication forPublicationName().

    • yayın veritabanı adıDatabaseName().

    • (İsteğe bağlı) satır filtre yan tümce için makale yatay filtre, belirttiğinizFilterClause()özellik.Statik belirtmek için bu özellik kullanın veya parametreli satır filtresi.Daha fazla bilgi için bkz:Parametreli satır süzgeçleri.

  3. CallCreate()yöntem.

  4. (İsteğe bağlı) makale sütunlar filtre:

    • CallRemoveReplicatedColumns(Array)makale. sütun kaldırma yöntemGeçirmek birStringdizi adları sütun kaldırma.Geçirmek birnulldeğer kaldırmak tüm sütunlar.

    • CallAddReplicatedColumns(Array)makale. sütun ekleme yöntemGeçirmek birStringEklenecek sütun adları dizisiGeçirmek birnulldeğer eklemek tüm sütunlar.

  5. , Makaleyi filtre (isteğe bağlı) temel alan başka bir makalede tanımlanan satır filtre, örnekMergeJoinFiltersınıfını tanımlamak için birleştirmek filtresi iki makale arasındaDaha sonra küme aşağıdaki özellikleri:

    • (Adım 2'deki) alt makalenin adını için filtre uygulananJoinArticleName()özellik.

    • Makale, bu makalede katılan için filtre adı varolan,ArticleName()özellik.

    • İçin bir ad birleştirmek filtresi içinFilterName()özellik.

    • birleştirmek için tanımlayan ifadeJoinFilterClause()özellik.

    • DeğeriJoinFilter()içinFilterTypes()özellik.

    Daha fazla bilgi için bkz:Süzgeçleri katılın..

  6. (İsteğe bağlı) aramaAddMergeJoinFilter(MergeJoinFilter)2. adımdaki süzülmüş makale temsil eden nesne yöntem.GeçişMergeJoinFilternesneyi adım 5 oluşturma birleştirmek filtre.

Example

Aşağıdaki örnek, işlem bir yayın. satır ve sütun filtre içeren bir makale ekler

Aşağıdaki örnek, bir mektup birleştirme için üç makaleleri ekler yayın.Sütun süzgeçlerini makaleleri vardır ve iki birleştirmek filtre diğer makaleleri parametreli satır filtre yaymak için kullanılır.