I'm using Projeqtor API to manage some reporting features (mainly reading and aggregating database objects such as projects, activities, milestones, etc...).
My customer has a lot of projects and milestones. All of them are regurlaly followed-up by teams and updated according to the default workflow (i.e recorded, assigned, done, closed). Unfortunately, lots of milestones are left in done state and not closed. To avoid the burden of manually closing them in Projeqtor UI, I decided to use the API to massively change state of these old milestones from done to closed stated.
That's where is my current problem: the API always returns an INVALID result, stating that the workflow control prevents me to change the status of milestones.
For example:
Initial milestone attributes are { 'idStatus' : 4, 'doneDate' : "YYYY-MM-DD", 'idle' : 0, 'idleDate' : null, 'result' : null } -- idStatus 4 = "done"
I call API with PUTas follows:
Calling API PUT http://localhost/projeqtor/api/Milestone/
POST data: {"id":35,"idStatus":7,"idle":1,"idleDate":"2019-08-01","result":"Forced closing after 180 days"}
The API result is (PHP encoded):
Array
(
[identifier] => id
[items] => Array
(
[0] => Array
(
[apiResult] => INVALID
[apiResultMessage] => Contrôles invalides. le workflow ne vous autorise pas à passer cet élément dans cet état
[id] => 35
[reference] => -INC-0020
[name] => XXXX
. . .
The same milestone can be successfully closed in Projeqtor UI... so I'm wondering what i'm missing in API regarding the workflow control.
My current Production Projeqtor version is 7.2.7
Yes! My fault, I forgot this special feature where one can allow state transitions in the workflows management screen. So I put a check on my API user to allow going from done to close and it's ok.
En poursuivant votre navigation, vous acceptez le dépôt de cookies tiers destinés au bon fonctionnement et à la sécurisation du site (gestion de session, reCaptcha) et à une analyse statistique anonymisée des accès sur notre site (Google Analytics). Si vous vous inscrivez, les informations que vous fournirez ne seront jamais divulguées à un tiers sous quelque forme que ce soit. En savoir plus
Cookies settings
×
Functional Cookies
Ce site utilise des cookies pour assurer son bon fonctionnement et ne peuvent pas être désactivés de nos systèmes. Nous ne les utilisons pas à des fins publicitaires. Si ces cookies sont bloqués, certaines parties du site ne pourront pas fonctionner.
Session
Please login to see yours activities!
Other cookies
Ce site web utilise un certain nombre de cookies pour gérer, par exemple, les sessions utilisateurs.