Skip to Content

Odoo 19: archifo cwmni ynghyd â defnyddwyr porth – modiwl partner_archive_users â chwestiwn cadarnhau yn lle neges gwall

3 Tachwedd 2026 | Odoo 19 Community | Datblygiad mewnol
3 Tachwedd 2026 by
Odoo 19: archifo cwmni ynghyd â defnyddwyr porth – modiwl partner_archive_users â chwestiwn cadarnhau yn lle neges gwall

Modiwl Odoo 19 partner_archive_users: cwestiwn cadarnhau wrth archifo cwmni â defnyddwyr porth

Mae cwmni cwsmer wedi symud ymlaen, mae'r contract wedi dod i ben, ac rydych am ei archifo yn Odoo. Mae Odoo yn ateb â neges gwall: “Ni allwch archifo cysylltiadau sydd wedi'u cysylltu â defnyddiwr gweithredol. Archifwch y defnyddiwr cysylltiedig yn gyntaf.” Os oes gan y cwmni sawl mynediad porth, mae hynny'n golygu: chwilio am bob defnyddiwr ar wahân, ei archifo ar wahân, yn ôl at y cwmni, archifo eto.

Rydym wedi ysgrifennu'r modiwl bach Archifo cwmni ynghyd â defnyddwyr porth (partner_archive_users) ar gyfer Odoo 19 i fynd i'r afael â hyn. Yn lle'r neges gwall daw cwestiwn cadarnhau, ac wrth ddewis “Ie” caiff y defnyddwyr porth a'r cwmni eu harchifo mewn un cam. Mae'r modiwl ar gael fel meddalwedd rhydd o dan y drwydded AGPL-3 ar GitHub:

github.com/Alex0176/odoo-partner-archive-users

Rydym yn defnyddio'r modiwl yn Biricon IT Services yn ein system gynhyrchu ers 3 Tachwedd 2026. Mae'n newydd, felly mae'r profiad ag ef yn fyr. Dylai'r sawl sy'n ei fabwysiadu ddarllen yr adrannau Cwmpas a Cyfyngiadau yn ofalus.

Y broblem yn safon Odoo

Wrth archifo cyswllt, mae Odoo yn gwirio a oes defnyddiwr ynghlwm wrtho, ac yn atal y weithred os oes. Mae'r gwiriad yn gwneud synnwyr, oherwydd mae angen cyswllt ar bob defnyddiwr. Ar gyfer defnyddwyr mewnol, hynny yw gweithwyr, mae'r clo hefyd yn fwriadol. Ond gyda defnyddwyr porth cwsmeriaid, gwaith llaw yn bennaf ydyw. Mae angen yr un drefn wrth archifo ar bob cwmni cwsmer sydd â mynediad porth, er enghraifft i weld anfonebau a thocynnau:

  1. chwilio am ddefnyddwyr y cwmni a'i bersonau cyswllt,
  2. archifo pob un ar wahân,
  3. yn ôl at y cwmni,
  4. archifo'r cwmni.

Yr ateb: cwestiwn cadarnhau

Mae'r modiwl yn ymestyn y llwybr Gweithred → Archifo ar y cyswllt, yn y ffurflen ac yn y rhestr. Os oes defnyddwyr porth gweithredol ynghlwm wrth y cwmni a ddewiswyd neu wrth ei bersonau cyswllt, agorir deialog â'r cwestiwn “A ddylid archifo'r cwmni mewn gwirionedd? Mae defnyddwyr gweithredol yn y system o hyd.” Oddi tano ceir y defnyddwyr yr effeithir arnynt gydag enw, enw mewngofnodi a chyswllt.

Cymhariaeth: neges gwall Odoo wrth archifo cwmni a deialog cwestiwn cadarnhau'r modiwl

  • Ie, archifo cwmni a defnyddwyr: Archifir y defnyddwyr yn gyntaf, yna'r cwmni.
  • Diddymu: Nid oes dim yn newid.
  • Dim defnyddwyr porth: Mae Odoo yn ymddwyn fel o'r blaen, ni ddangosir deialog.

Beth a gaiff ei archifo a beth na chaiff

Mae'r cwmpas wedi'i gyfyngu'n fwriadol:

Trosolwg: archifir defnyddwyr porth a'r cwmni, mae personau cyswllt yn aros yn weithredol, ni chaiff defnyddwyr mewnol byth eu cyffwrdd

  • Dim ond defnyddwyr porth a chyhoeddus (share = True). Ni chaiff defnyddwyr mewnol byth eu harchifo trwy'r llwybr hwn. Os oes mynediad gweithiwr ynghlwm wrth y cyswllt, mae neges gwall Odoo yn aros. Felly ni chaiff neb gloi gweithiwr yn anfwriadol am iddo archifo cwmni.
  • Mae personau cyswllt yn aros yn weithredol fel cysylltiadau. Dim ond eu mynediadau porth a archifir. Mae hynny'n cyfateb i safon Odoo, nad yw ychwaith yn cyffwrdd â'r is-gysylltiadau wrth archifo cwmni.
  • Dim ond llwybr archifo'r rhyngwyneb. Mae write({'active': False}) uniongyrchol, er enghraifft mewn mewnforio neu sgript, yn rhedeg yn ddigyfnewid i mewn i wiriad Odoo.

Gweithredu technegol

Nid oes gan y modiwl unrhyw feysydd newydd ar fodelau presennol. Mae'n cynnwys estyniad o res.partner.action_archive a dewin (partner.archive.users.wizard) sy'n ymddangos fel deialog.

ElfenTasg
action_archive ar y cyswlltMae'n chwilio am ddefnyddwyr gweithredol â share = True sydd ynghlwm wrth y cyswllt neu (gyda chwmnïau) wrth gysylltiadau'r cwmni. Os oes rhai, dychwelir y ddeialog yn lle archifo.
DewinMae'n cadw'r cwmni a'r defnyddwyr a ganfuwyd, yn eu dangos ac, wrth ddewis “Ie”, yn cyflawni'r archifo gyda'r allwedd cyd-destun archive_linked_users.
Cyd-destun skip_archive_users_wizardMae'n diffodd y ddeialog. Yna mae gwiriad Odoo yn gymwys eto.
MynediadCaiff defnyddwyr mewnol (base.group_user) greu a defnyddio'r dewin.
CyfieithiadMae'r Almaeneg (de.po) a'r templed (.pot) wedi'u cynnwys.

Caiff y defnyddwyr eu chwilio a'u harchifo â hawliau uwch (sudo). Felly mae'r ddeialog yn gweithio hefyd i ddefnyddwyr heb fynediad at reoli defnyddwyr. Disgrifir yr anfantais yn yr adran Cyfyngiadau.

Darganfyddiad: roedd y prawf yn wyrdd, ond roedd y ddeialog wedi torri er hynny

Cafodd y modiwl wall wrth ei ddefnyddio gyntaf nad oedd y profion awtomatig wedi'i ganfod. Ar y clic cyntaf ar “Archifo” yn y rhyngwyneb, yn lle'r ddeialog ymddangosodd sgrin gwall Odoo gyda Cannot read properties of undefined (reading 'map').

Yr achos: mae'r cleient gwe yn galw action_archive yn uniongyrchol ac yn gweithredu gweithred a ddychwelir heb unrhyw baratoi pellach. Wrth wneud hynny mae'n darllen allwedd views y weithred yn orfodol. Dim ond view_mode oedd gan ein gweithred ni. Mae'r gweinydd yn ategu gweithredoedd o fotymau â type="object" ymlaen llaw (clean_action yn call_button), ond nid galwad uniongyrchol i action_archive. Dim ond mewn Python y galwodd y profion y dull, ac yno ni sylwyd ar y maes coll.

Un llinell yw'r atgyweiriad ("views": [(False, "form")]), ac ychwanegir gwiriad yn y prawf sy'n mynnu'r union allwedd hon. Ni archifwyd dim wrth wneud hynny. Y wers: dylai pwy bynnag sy'n dychwelyd gweithred o ddull a alwir yn uniongyrchol gan y cleient (action_archive, action_unarchive a'r tebyg) bob amser gynnwys views.

Gosod

git clone https://github.com/Alex0176/odoo-partner-archive-users.git
ln -s /pfad/odoo-partner-archive-users/partner_archive_users /pfad/addons/
odoo-bin -c odoo.conf -d <datenbank> -i partner_archive_users --stop-after-init

Y dibyniaethau yw base a contacts. Ar ôl gosod, rhaid ailgychwyn gwasanaeth Odoo, oherwydd bod y modiwl yn cynnwys cod Python. Dylai pwy bynnag sy'n gweithredu system gynhyrchu osod y modiwl yn gyntaf ar gopi o'r gronfa ddata.

Cyfyngiadau

  • Awdurdodiad. Gan fod y defnyddwyr yn cael eu harchifo â hawliau uwch, gall pawb a gaiff archifo cyswllt archifo hefyd fynediadau porth y cwmni hwnnw trwy'r ddeialog. Nid yw hynny'n gymwys i ddefnyddwyr mewnol. Rhaid i bwy bynnag sydd am ddiogelu mynediadau porth yn fwy manwl addasu'r modiwl.
  • Dim adfer awtomatig. Os caiff y cwmni ei actifadu eto'n ddiweddarach, mae'r defnyddwyr yn aros wedi'u harchifo. Rhaid eu hailysgogi â llaw.
  • Dim ond cysylltiadau. Mae'r modiwl yn ymwneud â chwmnïau fel cysylltiadau (res.partner). Mae gan archifo cwmni Odoo (res.company) wiriadau eraill, er enghraifft os mai hwnnw yw cwmni diofyn defnyddwyr o hyd. Nid yw'r modiwl wedi'i fwriadu ar gyfer hynny.
  • Dim ond Odoo 19.0 Community a brofwyd. Nid ydym wedi gwirio fersiynau eraill.

Cwestiynau cyffredin

Pam nad yw gweithwyr yn cael eu harchifo hefyd?

Mae gan ddefnyddiwr mewnol hawliau yn y system ac fel arfer mae wedi'i gysylltu â'i ddata, ei dasgau a'i ganiatâd ei hun. Mae ei gloi fel sgil-effaith archifo cwmni yn rhy beryglus i ni. Felly mae'n aros gyda neges gwall Odoo.

A allaf ddiffodd y cwestiwn cadarnhau?

Yn y cod trwy'r cyd-destun skip_archive_users_wizard. Nid oes gosodiad yn y rhyngwyneb. Pwy bynnag sy'n dadosod y modiwl, mae'n cael ymddygiad safonol Odoo eto.

O dan ba drwydded y mae?

O dan y drwydded AGPL-3. Croesewir gwallau a gwelliannau fel Issue yn yr ystorfa GitHub .

Cymorth gan Biricon IT Services

Rydym yn gofalu am osodiadau Odoo ar gyfer busnesau bach a chanolig: o'r cyflwyno trwy addasiadau a mudo hyd at weithrediad parhaus. Os ydych am symleiddio prosesau fel archifo cwmnïau cwsmeriaid yn Odoo, sefydlu porth ar gyfer eich cwsmeriaid, neu ddod â modiwl yn ddiogel i'ch enghraifft gynhyrchu, rydym yn hapus i helpu. Datblygiadau eraill ein hunain: Rhifau dogfennau o ragddodiad, blwyddyn a chownter, Firmenbuch a gwirio cyfeiriadau ar gyfer cwsmeriaid Awstriaidd a Setiau cynnyrch yn y dyfynbris fel adran.

Cysylltwch â ni nawr

Dyddiad: 3 Tachwedd 2026. Fersiwn y modiwl 19.0.1.0.0 gyda'r atgyweiriad o'r un diwrnod. Mae pob enw ac enw mewngofnodi yn y darluniau wedi'u dewis yn rhydd.