Δημιουργήστε μια μακροεντολή ONLYOFFICE που διαγράφει συγκεκριμένα σχόλια στο έγγραφο
Μερικές φορές, χρειάζεται απλώς να απαλλαγείτε από τα σχόλια στο έγγραφό σας. Σε αυτό το άρθρο, θα σας δείξουμε πώς να δημιουργήσετε μια απλή μακροεντολή για το ONLYOFFICE που καθαρίζει συγκεκριμένα ή όλα τα σχόλια, διατηρώντας τη συνεργασία σας εστιασμένη και χωρίς ακαταστασία.
Δημιουργώντας την μακροεντολή
var oDocument = Api.GetDocument();
Ξεκινώντας, κρατάμε το τρέχον έγγραφο εργασίας στη μεταβλητή oDocument.
var aComments = oDocument.GetAllComments();
var enteredText = "ΤΟ ΣΧΟΛΙΟ ΠΟΥ ΘΕΛΕΤΕ ΔΙΑ ΔΙΑΓΡΑΨΕΤΕ";
Στη συνέχεια, λαμβάνουμε όλα τα σχόλια στη μακροεντολή χρησιμοποιώντας τη μέθοδο GetAllComments() και ορίζουμε το σχόλιο που θέλουμε να αναζητήσουμε. Εάν θέλετε να διαγράψετε όλα τα σχόλια στο έγγραφο, μπορείτε να παραλείψετε αυτό το βήμα και να ακολουθήσετε τα παρακάτω βήματα.
for (let i = 0; i < aComments.length; i++) {
var sQuoteText = aComments[i].GetText();
Στη συνέχεια, ρυθμίζουμε τον βρόχο for που επαναλαμβάνεται μέσω του πίνακα aComments και λαμβάνει το κείμενο σχολίου για κάθε επανάληψη στο sQuoteText.
//aComments[i].Delete(); Καταργήστε το σχόλιο εάν θέλετε να διαγράψετε κάθε σχόλιο στο έγγραφο
Εάν θέλετε να διαγράψετε όλα τα σχόλια στο έγγραφο, μπορείτε να καταργήσετε το σχόλιο σε αυτήν τη γραμμή και να εκτελέσετε τη μακροεντολή.
if (sQuoteText === enteredText) {
aComments[i].Delete();
}
}
Τέλος, ελέγχουμε αν η εισαγόμενη λέξη (enteredText) ταιριάζει με το κείμενο στο σχόλιο. Εάν ταιριάζει, διαγράφουμε το σχόλιο σε αυτήν τη λέξη με τη μέθοδο delete().
Ολόκληρος ο κώδικας για τη μακροεντολή
Εδώ είναι ο κώδικας για ολόκληρη τη μακροεντολή.
(function () {
//λάβετε τα ενεργά φύλλα και σχόλια
var oDocument = Api.GetDocument();
var aComments = oDocument.GetAllComments();
var enteredText = "ΤΟ ΣΧΟΛΙΟ ΠΟΥ ΘΕΛΕΤΕ ΔΙΑ ΔΙΑΓΡΑΨΕΤΕ"; //τοποθετήστε το σχόλιό σας εδώ
//βρόχος for για επανάληψη σε όλα τα σχόλια
for (let i = 0; i < aComments.length; i++) {
var sQuoteText = aComments[i].GetText();
//aComments[i].Delete(); Καταργήστε το σχόλιο εάν θέλετε να διαγράψετε κάθε σχόλιο στο έγγραφο
//η συνθήκη if διαγράφει όλες τις εμφανίσεις του καθορισμένου σχολίου από το έγγραφο
if (sQuoteText === enteredText) {
aComments[i].Delete();
}
}
})();
Τώρα ας τρέξουμε τη μακροεντολή μας και ας τη δούμε σε δράση!
Διαγραφή όλων των σχολίων:
Διαγραφή συγκεκριμένων σχολίων:
Και αυτό ολοκληρώνει την τεκμηρίωση μακροεντολών. Είμαστε σίγουροι ότι αυτό το μικρό εργαλείο θα κάνει την επεξεργασία των εγγράφων σας πιο ομαλή, εξοικονομώντας χρόνο και ενισχύοντας τη συνεργασία. Καλή επεξεργασία!
Μη χάσετε την ευκαιρία να αξιοποιήσετε τη δύναμη του ONLYOFFICE API. Η εκτεταμένη βιβλιοθήκη μας με μεθόδους API είναι το κλειδί σας για να μετατρέψετε τις ιδέες σας σε πραγματικότητα. Εάν έχετε ερωτήσεις ή καινοτόμες ιδέες, σας συνιστούμε να τις μοιραστείτε μαζί μας. Η συμβολή σας εκτιμάται ιδιαίτερα και είμαστε ενθουσιασμένοι για τη δυνατότητα συνεργασίας μαζί σας. Καλή τύχη στις διερευνητικές σας προσπάθειες!