Newer Version Available
PublishingService Class
Namespace
Usage
- Publishing
- Updating
- Retrieving
- Deleting
- Submitting for translation
- Setting a translation to complete or incomplete status
- Archiving
- Assigning review tasks for draft articles or translations
PublishingService Methods
The following are methods for PublishingService. All methods are static.
archiveOnlineArticle(articleId, scheduledDate)
Signature
public static Void archiveOnlineArticle(String articleId, Datetime scheduledDate)
Return Value
Type: Void
Example
1String articleId = 'Insert article ID';
2Datetime scheduledDate = Datetime.newInstanceGmt(2012, 12,1,13,30,0);
3KbManagement.PublishingService.archiveOnlineArticle(articleId, scheduledDate);assignDraftArticleTask(articleId, assigneeId, instructions, dueDate, sendEmailNotification)
Signature
public static Void assignDraftArticleTask(String articleId, String assigneeId, String instructions, Datetime dueDate, Boolean sendEmailNotification)
Parameters
Return Value
Type: Void
Example
1String articleId = 'Insert article ID';
2String assigneeId = '';
3String instructions = 'Please review this draft.';
4Datetime dueDate = Datetime.newInstanceGmt(2012, 12, 1);
5KbManagement.PublishingService.assignDraftArticleTask(articleId, assigneeId, instructions, dueDate, true);assignDraftTranslationTask(articleVersionId, assigneeId, instructions, dueDate, sendEmailNotification)
Signature
public static Void assignDraftTranslationTask(String articleVersionId, String assigneeId, String instructions, Datetime dueDate, Boolean sendEmailNotification)
Parameters
Return Value
Type: Void
Example
1String articleId = 'Insert article ID';
2String assigneeId = 'Insert assignee ID';
3String instructions = 'Please review this draft.';
4Datetime dueDate = Datetime.newInstanceGmt(2012, 12, 1);
5KbManagement.PublishingService.assignDraftTranslationTask(articleId, assigneeId, instructions, dueDate, true);cancelScheduledArchivingOfArticle(articleId)
Signature
public static Void cancelScheduledArchivingOfArticle(String articleId)
Parameters
- articleId
- Type: String
Return Value
Type: Void
Example
1String articleId = 'Insert article ID';
2KbManagement.PublishingService.cancelScheduledArchivingOfArticle (articleId);cancelScheduledPublicationOfArticle(articleId)
Signature
public static Void cancelScheduledPublicationOfArticle(String articleId)
Parameters
- articleId
- Type: String
Return Value
Type: Void
Example
1String articleId = 'Insert article ID';
2KbManagement.PublishingService.cancelScheduledPublicationOfArticle (articleId);completeTranslation(articleVersionId)
Signature
public static Void completeTranslation(String articleVersionId)
Parameters
- articleVersionId
- Type: String
Return Value
Type: Void
Example
1String articleVersionId = 'Insert article ID';
2KbManagement.PublishingService.completeTranslation(articleVersionId);deleteArchivedArticle(articleId)
Signature
public static Void deleteArchivedArticle(String articleId)
Parameters
- articleId
- Type: String
Return Value
Type: Void
Example
1String articleId = 'Insert article ID';
2KbManagement.PublishingService.deleteArchivedArticle(articleId);deleteArchivedArticleVersion(articleId, versionNumber)
Signature
public static Void deleteArchivedArticleVersion(String articleId, Integer versionNumber)
Return Value
Type: Void
Example
1String articleId = 'Insert article ID';
2Integer versionNumber = 1;
3KbManagement.PublishingService.deleteArchivedArticleVersion(articleId, versionNumber);deleteDraftArticle(articleId)
Signature
public static Void deleteDraftArticle(String articleId)
Parameters
- articleId
- Type: String
Return Value
Type: Void
Example
1String articleId = 'Insert article ID';
2KbManagement.PublishingService.deleteDraftArticle(articleId);deleteDraftTranslation(articleVersionId)
Signature
public static Void deleteDraftTranslation(String articleVersionId)
Parameters
- articleVersionId
- Type: String
Return Value
Type: Void
Example
1String articleVersionId = 'Insert article ID';
2KbManagement.PublishingService.deleteDraftTranslation (articleVersionId);editArchivedArticle(articleId)
Signature
public static String editArchivedArticle(String articleId)
Parameters
- articleId
- Type: String
Return Value
Type: String
Example
1String articleId = 'Insert article ID';
2String id = KbManagement.PublishingService.editArchivedArticle(articleId);editOnlineArticle(articleId, unpublish)
Signature
public static String editOnlineArticle(String articleId, Boolean unpublish)
Return Value
Type: String
Example
1String articleId = 'Insert article ID';
2String id = KbManagement.PublishingService.editOnlineArticle (articleId, true);editPublishedTranslation(articleId, language, unpublish)
Signature
public static String editPublishedTranslation(String articleId, String language, Boolean unpublish)
Return Value
Type: String
Example
1String articleId = 'Insert article ID';
2String language = 'fr';
3String id = KbManagement.PublishingService.editPublishedTranslation(articleId, language, true);publishArticle(articleId, flagAsNew)
Signature
public static Void publishArticle(String articleId, Boolean flagAsNew)
Return Value
Type: Void
Example
1String articleId = 'Insert article ID';
2KbManagement.PublishingService.publishArticle(articleId, true);restoreOldVersion(articleId, versionNumber)
Signature
public static String restoreOldVersion(String articleId, Integer versionNumber)
Return Value
Type: String
Example
1String articleId = 'Insert article ID';
2String id = KbManagement.PublishingService.restoreOldVersion (articleId, 1);scheduleForPublication(articleId, scheduledDate)
Signature
public static Void scheduleForPublication(String articleId, Datetime scheduledDate)
Return Value
Type: Void
Example
1String articleId = 'Insert article ID';
2Datetime scheduledDate = Datetime.newInstanceGmt(2012, 12,1,13,30,0);
3KbManagement.PublishingService.scheduleForPublication(articleId, scheduledDate);setTranslationToIncomplete(articleVersionId)
Signature
public static Void setTranslationToIncomplete(String articleVersionId)
Parameters
- articleVersionId
- Type: String
Return Value
Type: Void
Example
1String articleVersionId = 'Insert article ID';
2KbManagement.PublishingService.setTranslationToIncomplete(articleVersionId);submitForTranslation(articleId, language, assigneeId, dueDate)
Signature
public static String submitForTranslation(String articleId, String language, String assigneeId, Datetime dueDate)
Parameters
Return Value
Type: String
Example
1String articleId = 'Insert article ID';
2String language = 'fr';
3String assigneeId = 'Insert assignee ID';
4Datetime dueDate = Datetime.newInstanceGmt(2012, 12,1);
5String id = KbManagement.PublishingService.submitForTranslation(articleId, language, assigneeId, dueDate);