## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(collapse = TRUE, comment = "#>")

## -----------------------------------------------------------------------------
library(openstudyval)
report <- validate_submission(example_study("sdtm"), standard = "SDTM")
summary(report)

## ----eval = FALSE-------------------------------------------------------------
# write_validation_report(report, "validation-report.html")

## -----------------------------------------------------------------------------
extra <- data.frame(
  rule_id = "CUST_ARM",
  publisher = "sponsor",
  standard = "SDTM",
  domains = "DM",
  severity = "Error",
  check = "codelist",
  argument = "ARMCD=A|B",
  message = "ARMCD is not in the study arm codelist.",
  guidance = "Protocol section 6",
  stringsAsFactors = FALSE
)
study <- read_study_data(example_study("sdtm"))
custom <- validate_datasets(study, standard = "SDTM", rules = extra)
"CUST_ARM" %in% custom$issues$rule_id

