Δικαιώματα στην S1 προβολή "Πελάτες"

556 views
Skip to first unread message

Panagiotis Klimis

unread,
Apr 5, 2015, 1:37:44 AM4/5/15
to so...@googlegroups.com
Καλημέρα σε όλους

Τα φώτα σας... παρακάλώ.

Θέλω να "απαγορεύσω" την χρήση της default S1 προβολή [Πελάτες] και οι χρήστες να χρησιμοποιούν ανά ομάδες δύο custom προβολές.
Δηλ group1 > προβολή1 και group2 > προβολή2 (αυστηρά).

Με χρήση των δικαιωμάτων πάνω στις custom προβολές ορίζω τα groups και είμαι ok.

Για να "εξαφανίσω" όμως την S1 προβολή ως επιλογή, το μόνο που έχω βρει είναι το πολύ γενικό [Οθόνες - επιλογή (δικαίωμα επιλογής των Soft1 οθονών)]
το οποίο όμως εξαφανίζει τα πάντα και προφανώς δεν μου είναι χρήσιμο.

Καμιά άλλη ιδέα λοιπόν ;;;;

Γενικότερα.. 
  • υπάρχει δυνατότητα επιλογής της προβολής ενός object που ανοίγει με hyperlink από ένα άλλο object;
  • υπάρχει δνατότητα όταν ανοίγει ένα object με hyperlink από ένα object, να ανοίγει χωρίς την επιλογή να αλλάξει προβολή ο χρήστης;

Ευχαριστώ!

Φάνης Ξενικάκης

unread,
Apr 5, 2015, 3:52:55 AM4/5/15
to so...@googlegroups.com
Εγώ θα έφτιαχνα ένα CCCOTRDR δικό μου και θα έκοβα εντελώς τα διακαιώματα της προβολής του πελάτη για όλους τους χρήστες. Βέβαια αυτό έχει να κάνει με το τι θέλεις να λειτουργούνε οι χρήστες πάνω στην προβολή. Θέλεις και τις σχετικές εργασίες των πελατών ή είναι μία απλή οθόνη πελατών με πληροφορίες

Από εκεί και πέρα αν αυτό σου κάνει τότε θα άλλαζα στον editor όλων των προβολών που έχουν πελάτες σε customer(H[CCCOTRDR]) και θα γινόταν το redirect στο custom object που έχω φτιάξει.

Γενικότερα.. 
  • υπάρχει δυνατότητα επιλογής της προβολής ενός object που ανοίγει με hyperlink από ένα άλλο object; - 
                                Αν μιλάμε για το δεξί κλικ , μπορείς να ορίσεις μόνο την default από όσο γνωρίζω

  • υπάρχει δνατότητα όταν ανοίγει ένα object με hyperlink από ένα object, να ανοίγει χωρίς την επιλογή να αλλάξει προβολή ο χρήστης; 
                                Custom:0 και σου κόβει το δικαίωμα αλλαγής της προβολής. Ενδεχομένως και αυτό να σου κάνει την δουλειά σου.

--
--
Softone Developers Network group.
To post to this group, send email to so...@googlegroups.com
---
Λάβατε αυτό το μήνυμα επειδή έχετε εγγραφεί στην ομάδα "Softone Developers Network" των Ομάδων Google.
Για να καταργήσετε την εγγραφή σας απ' αυτή την ομάδα και να σταματήσετε να λαμβάνετε μηνύματα ηλεκτρονικού ταχυδρομείου απ' αυτή, στείλτε ένα μήνυμα ηλεκτρονικού ταχυδρομείου στη διεύθυνση soft1+un...@googlegroups.com.
Για περισσότερες επιλογές, επισκεφτείτε τη διεύθυνση https://groups.google.com/d/optout.



--

Ξενικάκης Θεοφάνης
Σύμβουλος Μηχανογράφησης

IT Consultant, ERP Developer, Software Engineer, Hardware Engineer, Website Designer, Server Administrator, Video Editing, Photo Editing, Audio Editing

Cell:    6974035635

Panagiotis Klimis

unread,
Apr 5, 2015, 4:51:57 AM4/5/15
to so...@googlegroups.com
Φάνη καλημέρα.
 
Eγώ θα θελα να μην μπορεί ο χρήστης να μπει στην S1 προβολή [Πελάτες].
Προφανώς θα ήθελα να μπορεί να μπει οπουδήποτε αλλού... δηλαδή στις υπόλοιπες S1 προβολές, είτε master είτε δευτερεύουσες από τις σχετικές εργασίες).

Η λύση του custom object προυποθέτει ότι θα πρέπει να μπω παντού στην εφαρμογή και όπου υπάρχει link στους πελάτες να το αλλάξω.

Πολύ "κέντημα" και πάνταμε τον κίνδυνο να ξεχαστεί κάποιο link και να μπει στην S1 προβολή.

Θεωρώ ότι υπάρχει έλλειψη στην διαχείρηση των προβολών.. όπως υπάρχει δυνατότητα ορισμού δικαιωμάτων ανά object στα δικαιώματα χρηστών
θα έπρεπε να υπάρχει και κάτι αντίστοιχο στις προβολές S1.

Εκτός και αν υπάρχει δυνατότητα με κώδικα σε κάποιο σημείο.. να κλειδωθεί μια συγκερκιμένη S1 προβολή για κάποιον χρήστη.

Το Custom:0 εξυπηρετεί από το menu μόνο. Σε link άλλου object μπορεί να μπει;;;;
Δηλαδή στην προβολή μια ενέργειας ή ενός παραστατικού να ανοίξω τον πελάτη με συγκεκριμένη custom προβολή και να μην έχει δικαίωμα ο χρήστης αλλαγής της προβολής αυτής;


Panagiotis Klimis

unread,
Apr 9, 2015, 6:10:51 AM4/9/15
to so...@googlegroups.com
Καλησπέρα στην ομάδα

Μετά την επίσημη ενημέρωση από την Soft1 ότι αυτό που θέλω γίνεται μόνο με dll (για την ακρίβεια το email έλεγε να δοκιμάσω να το υλοποιήσω με dll κώδικα)
χρειάζομαι τα φώτα όποιου έχει κάποια σχετική γνώση.

Ο παρακάτω κώδικας δεν αλλάζει κάτι στην προβολή του object customer. Μπορεί να μου πει κάποιος γιατί;;;

Imports Softone

Public Class Customer
    <WorksOn("CUSTOMER")> _
    Public Class S1Customer
        Inherits TXCode

        Public Overrides Sub Initialize()
            Try
                HandleControls()

            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        End Sub

        Private Function HandleControls()
            MsgBox("HandleControls")
            Try
                Dim mArray1 As Object() = New Object(2) {}

                mArray1(0) = "CUSTOMER.AFM"
                mArray1(1) = "VISIBLE"
                mArray1(2) = "FALSE"

                XModule.SetProperty("FIELD", mArray1)
                '------------------------------------------------
                Dim mArray2 As Object() = New Object(2) {}

                mArray2(0) = "CUSTOMER.CODE"
                mArray2(1) = "READONLY"
                mArray2(2) = "TRUE"

                XModule.SetProperty("FIELD", mArray2)
                '------------------------------------------------

            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        End Function

    End Class
End Class

Βασίλης Αβαρλής

unread,
Apr 9, 2015, 7:52:04 AM4/9/15
to so...@googlegroups.com

Καλησπέρα σας κ. Κλήμη.

Για να υλοποιήσετε αυτό που θέλετε μπορείτε να χρησιμοποιήσετε την EvalFormula.
Μέσω της EvalFormula μπορείτε να εκτελέσετε Javascript.
Ένα παράδειγμα αυτού που θέλετε να κάνετε είναι το ακόλουθο.

XModule.EvalFormula("SCRIPT(1,'function RUN() {CUSTOMER.SETREADONLY(''COMMENTS'',1);}', 'RUN')")

Καλή Ανάσταση.

Vagelis dermos

unread,
Apr 9, 2015, 2:33:26 PM4/9/15
to so...@googlegroups.com
Καλησπέρα,
Να ρωτήσω κάτι.
Δηλαδη αυτό που θέλεις να κάνεις, ειναι να κάνεις hide ένα πεδίο αν κατάλαβα καλα;


Από: Panagiotis Klimis
Στάλθηκε: ‎9/‎4/‎2015 13:10
Προς: so...@googlegroups.com
Θέμα: Re: Δικαιώματα στην S1 προβολή "Πελάτες"

--
Message has been deleted

Panagiotis Klimis

unread,
Apr 9, 2015, 9:47:33 PM4/9/15
to so...@googlegroups.com
Το case study είναι το εξής απλό :
Θέλω να ορίσω σε δύο ομάδες χρηστών πχ Πωλήσεις και Λογιστήριο, ποια πεδία της καρτέλας πελάτη μπορούν να
μεταβάλλουν. Το σενάριο είναι πραγματικό και θεωρώ ιδιαίτερα πιθανό σαν αίτημα από οποιοδήποτε πελάτη με δομημένα τμήματα εργασίας.

Προφανώς και οι δύο ομάδες έχουν δικαίωμα μεταβολής στο object πελάτες οπότε δεν με βοηθάνε τα δικαιώματα χρηστών.

Επίσης η custom προβολή δεν εξυπηρετεί εφόσον δεν μπορώ να εξασφαλίσω ότι δεν θα επιλέξουν την S1 προβολή η οποία δεν παραμετροποιήτε.

Η απενεργοποίηση των S1 οθονών είναι πολύ γενική επιλογή και στην ουσία αφαιρεί όλη την λειτουργικότητα της εφαρμογής σε έτοιμες προβολές.

Οπότε μας έμεινε ως επιλογή το inprocess DLL εκτός κι αν υπάρχει κάποια άλλη ιδέα...

Προσωπικά θεωρώ ότι θα έπρεπε να υπάρχει ανάλυση των δικαιωμάτων χρήσης των S1 οθονών και ευρετηρίων στα δικαιώματα χρηστών και όχι μια καθολική επιλογή του τύπου τις βλέπεις ή δεν τις βλέπεις όλες.

Reply all
Reply to author
Forward
0 new messages